Как преобразовать шестигранную строку в шестнадцатеричный номер? -- python пол Связанный проблема

How to convert hex string to hex number?


16
vote

проблема

русский

У меня есть целое число в бывшем. 16 И я пытаюсь преобразовать этот номер в шестнадцатеричный номер. Я пытался достичь этого, используя функцию Hex, но всякий раз, когда вы предоставляете целочисленное число к функции шестигранной функции, он возвращает представление строки шестнадцатеричного номера,

 <код> my_number = 16 hex_no = hex(my_number)     print type(hex_no) // It will print type of hex_no as str.   

Может кто-нибудь, пожалуйста, сообщите мне, как преобразовать номер шестигранства в формате String, чтобы просто шестнадцатеричный номер.
Спасибо !!

Английский оригинал

I have integer number in ex. 16 and i am trying to convert this number to a hex number. I tried to achieve this by using hex function but whenever you provide a integer number to the hex function it returns string representation of hex number,

my_number = 16 hex_no = hex(my_number)     print type(hex_no) // It will print type of hex_no as str. 

Can someone please tell me how to convert hex number in string format to simply a hex number.
Thanks!!

</div
  
         
         

Список ответов

18
 
vote
vote
Лучший ответ
 
 <код> >>> print int('0x10', 16) 16   
 
>>> print int('0x10', 16) 16 
</div
 
 
4
 
vote

<Сильный> Примем код:

 <код> print "%x"%int("2a",16)   
 

Sample Code :

print "%x"%int("2a",16) 
</div
 
 
3
 
vote

Вы спрашиваете, как преобразовать формат строки шестнадцатеричное значение «16» в целое число (то есть в конечном итоге с целым числом с десятичным значением 22)? Из вашего вопроса не ясно. Если это так, вы, вероятно, хотите INT ('16 ', 16)

 

Are you asking how to convert the string format hexadecimal value '16' into an integer (that is, end up with an integer with decimal value 22)? It's not clear from your question. If so, you probably want int('16', 16)

</div
 
 
   
   
2
 
vote

Использование строковых формтеров (новая первая, затем старая):

 <код> >>> '{:x}'.format( 12345678 ) 'bc614e'  >>> '%x' % ( 12345678 ) 'bc614e'   
 

Using the string formatters (new first, then old):

>>> '{:x}'.format( 12345678 ) 'bc614e'  >>> '%x' % ( 12345678 ) 'bc614e' 
</div
 
 
1
 
vote

Ваш код работает для меня, не добавляются апострофы.

 <код> Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> my_number = 16 >>> hex_no = hex(my_number) >>> print hex_no 0x10 >>> _   

Примечание, кстати, что нет такой вещи, как «шестнадцатеричный номер». Hex - это просто способ Укажите числовое значение. В памяти компьютера, что число число обычно представлено в двоичном, независимо от того, как он указан в исходном коде (десятичное, шестнадцатеричное, что угодно).

helers & amp; ем.,

- ALF

 

Your code works for me, no apostrophes added.

Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> my_number = 16 >>> hex_no = hex(my_number) >>> print hex_no 0x10 >>> _ 

Note, by the way, that there's no such thing as a "hex number". Hex is just a way to specify a number value. In the computer's memory that number value is usually represented in binary, no matter how it's specified in your source code (decimal, hex, whatever).

Cheers & hth.,

– Alf

</div
 
 
 
 
0
 
vote

с Python 2.6.5 на MS Windows Vista, интерпретатор командной строки ведет себя таким образом:

 <код> >>>hex(16) '0x10' >>>print hex(16) 0x10   

Я думаю, это нормальное поведение:

 <код> >>>'abc' 'abc' >>>print 'abc' abc   

Я надеюсь, что это поможет

 

With Python 2.6.5 on MS Windows Vista, the command line interpreter behaves this way:

>>>hex(16) '0x10' >>>print hex(16) 0x10 

I guess this is the normal behavior:

>>>'abc' 'abc' >>>print 'abc' abc 

I hope it helps

</div
 
 
0
 
vote

Я думаю, что здесь большинство ответов были неверно истолкованы, или они неправильно поняли вопрос.

Чтобы ответить на ваш вопрос, невозможно преобразовать результирующее строковое представление шестигранных данных в шестнадцатеричные числа (целое представление).

Потому что, когда вы преобразуете целое число в Hex, сделав следующие

 <код> >>> a = hex(34) >>> print type(a) <type 'str'> >>> print a 0x22 >>> a '0x22'   

И некоторые ответы были смущены здесь,

 <код> >>> print a 0x22 >>> a '0x22'   

Когда вы вводите Распечатать в интерпретатере, он приведет к тому, что строковые данные без quotes, и если вы просто вводите имя переменной без использования оператора печати, то он будет печатать строку Данные <Сильные> с одиночные / двойные цитаты.

Хотя результирующее значение hex data , но представление находится в String .

Согласно документам Python, вы не можете преобразовать в номер шестигранства, как я уже говорил ранее.

спасибо.

 

I think here most of the answers were misinterpreted or they understood the question wrongly.

To answer to your question it is IMPOSSIBLE to convert resultant string representation of Hex data to Hex numbers(integer representation).

Because, when you convert an integer to hex by doing following

>>> a = hex(34) >>> print type(a) <type 'str'> >>> print a 0x22 >>> a '0x22' 

And some answers were confused here,

>>> print a 0x22 >>> a '0x22' 

When you type print a in interpreter it will result the string data WITHOUT quotes and If you simply type the variable name without using print statement then it would print the string data WITH single/double quotes.

Though the resultant value is Hex data but the representation is in STRING.

As per Python docs you cannot convert to Hex number as I told earlier.

Thanks.

</div
 
 
-2
 
vote
 <код> def add_hex2(hex1, hex2):     """add two hexadecimal string values and return as such"""     return hex(int(hex1, 16) + int(hex2, 16)) print add_hex2('0xff', '0xff')  # 0x1fe   
 
def add_hex2(hex1, hex2):     """add two hexadecimal string values and return as such"""     return hex(int(hex1, 16) + int(hex2, 16)) print add_hex2('0xff', '0xff')  # 0x1fe 
</div
 
 

Связанный проблема

0  Запустите сценарий Python в колбу  ( Run python script into flask ) 
У меня есть настольное приложение для обнаружения лиц, написанных в сценарии Python, используя OpenCV и Numpy. Я хочу поставить эти файлы Python в колбу и зап...

0  NameError: Имя «Домашние животные» не определены. Питон  ( Nameerror name pets is not defined python ) 
Это код, который я использую, но каждый раз, когда я пытаюсь запустить его, я получаю эту ошибку в терминале: <код> Traceback (most recent call last): Fil...

51  Запросы Python «Пропасные зависимости от поддержки носков» при использовании SOCKS5 из терминала  ( Pythons requests missing dependencies for socks support when using socks5 fro ) 
Я пытаюсь взаимодействовать с API из My Python 2.7 Shell, используя пакет, который опирается на запросы Python. Вещь - это удаленный адрес блокируется моей се...

0  Jupyter Lab / Ubuntu / «Нет модуля по имени BCLZ»  ( Jupyter lab ubuntu no module named bcolz ) 
Bcolz был успешно установлен и может работать в Python3 (попробовал в терминале). Однако, когда я попробовал это в Jupyter Lab (или ноутбук), приходит ошибка:...

1  Где многопроцессор  ( Where is multiprocessing process ) 
Я портирую рабочее приложение из Python 3.3-34 и столкнулся с странной ситуацией. Класс Multipressing.Process отсутствует в загрузке с Python.org. Вместо этог...

0  Объедините несколько столов для ответа JSON в Django Read Framework  ( Combine multiple tables for a json response in django rest framework ) 
Я использую Django Read Framework для моего serializers . Мне нужно создать веб-сервис, который сочетает в себе поля в трех таблицах и дает JSON. У меня ес...

0  Почему этот сценарий Python работает на Ubuntu, но не распачин?  ( Why does this python script work on ubuntu but not raspbian ) 
Друг, и я создал следующий скрипт, использующий BeautifulSoup, чтобы получить HTML страницы работы, а затем добавить работу на массив, затем файл, затем отпра...

2  Добавьте номера в шестнадцатеричном базе без конвертации баз?  ( Add numbers in hexadecimal base without converting bases ) 
Мне нужно написать функцию, которая получает два числа в шестнадцатеричном базе, и вычисляет сумму обоих из них, мне не разрешено преобразовывать их в десятич...

1  Нахождение корней с Scipy.Optimize.root  ( Finding roots with scipy optimize root ) 
Я пытаюсь найти root y функции, называемой f с помощью python. Вот мой код: <код> def f(y): w,p1,p2,p3,p4,p5,p6,p7 = y[:8] t1 = w - 0.500371726*...

1  Как мне позвонить в родительский класс в подклассе?  ( How do i call on a parent class in a subclass ) 
Мне нужно создать вызов несвязанного метода, чтобы установить имя и листья, и я не знаю, как. Любая помощь ценится. Мой код: <код> class Plant(object): ...

0  Запрос доступа от класса Inherit (View)  ( Access request from inherit class view ) 
Как я могу предъявить запрос на var, если я не реализую методы Get / Post из класса Inherit (View)? <код> class Base(View): def __init__(self): ...

5  Как я могу получить Mercurial для того, чтобы снова выдвигать коммиты?  ( How can i get mercurial to push commits again ) 
Я не знаю, что я ничего изменил и работаю Ubuntu 10.10. Mercurial работает нормально, а затем внезапно, когда я начал толкать сегодня утром, я начал получать ...

2  подмодул .POPEN отказывается запускать команду, хотя OS.System работает нормально  ( Submodules popen refuses to run a command even though os system works fine ) 
Всякий раз, когда я запускаю этот скрипт: <код> gcalctool0 Я постоянно получаю эту ошибку: <код> gcalctool1 Тем не менее, <код> gcalctool2 определе...

-4  Как суммировать значения при заворачивании аналогичного ключа, чтобы построить Dict  ( How to sum values when zipping similar key to build a dict ) 
У меня есть <код> A = [a, b, c, d, a, d, c] и <код> B=[1, 2, 3, 4, 5, 6, 7] Почему <код> dict(zip(A,B)) не возвращается <код> {'a': 6, 'b': 2, 'c': 10, '...

0  После добавления клеток найдите мин и максимум пяти различных категорий в файле CSV  ( After appending cells find min and max of five different categories in a csv fi ) 
Привет всем У меня есть вопрос. Я просто сейчас изучаю мин и макс. У меня проблемы в нахождении мин и максимум пяти столбцов для каждой категории Вот, что...

Связанный проблема

0  Запустите сценарий Python в колбу 
0  NameError: Имя «Домашние животные» не определены. Питон 
51  Запросы Python «Пропасные зависимости от поддержки носков» при использовании SOCKS5 из терминала 
0  Jupyter Lab / Ubuntu / «Нет модуля по имени BCLZ» 
1  Где многопроцессор 
0  Объедините несколько столов для ответа JSON в Django Read Framework 
0  Почему этот сценарий Python работает на Ubuntu, но не распачин? 
2  Добавьте номера в шестнадцатеричном базе без конвертации баз? 
1  Нахождение корней с Scipy.Optimize.root 
1  Как мне позвонить в родительский класс в подклассе? 
0  Запрос доступа от класса Inherit (View) 
5  Как я могу получить Mercurial для того, чтобы снова выдвигать коммиты? 
2  подмодул .POPEN отказывается запускать команду, хотя OS.System работает нормально 
-4  Как суммировать значения при заворачивании аналогичного ключа, чтобы построить Dict 
0  После добавления клеток найдите мин и максимум пяти различных категорий в файле CSV 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.