Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.84] |
|
Сообщ.
#1
,
|
|
|
В дата считаны байты int16, преобразовывал их в хекс и выводил в текстовый фаил, теперь надо в десятичные . Ничего типа ".dec()" не нашел.
f_out.write (data.hex()) |
Сообщ.
#2
,
|
|
|
data = int("ABCD", 16) |
Сообщ.
#3
,
|
|
|
Если у вас есть число, то, чтобы оно выводилось именно в десятичном виде, нужно сделать ... ничего.
write(str(data)) или любую функцию для форматных строк, если требуется определённый формат. |
Сообщ.
#4
,
|
|
|
Цитата MBo @ нужно сделать ... ничего. write(str(data)) Получилось так : b'\xed\xf3' Нужно знаковое десятичное. Цитата macomics @ data = int("ABCD", 16) Так не пойдет, я не правильно озаглавил . Надо: байты int16, преобразовать в десятичные . |
Сообщ.
#5
,
|
|
|
Сделал так : .write(str(int.from_bytes(data, "little", signed="True")))
Слишком много буковв. Может красивше можно? |
Сообщ.
#6
,
|
|
|
Вообще в десятичных кодах должно выводить по умолчанию. Это только если у вас на самом деле data не записана в виде "b'\xed\xf3'" -- бинарной строки
$ cat test_numpy_int16.py import numpy as np data_int16 = np.array([32767, -2, -1, 0, 1, 2, -32768], dtype=np.int16) data_uint16 = np.array([65535, 5, 4, 3, 2, 1, 0], dtype=np.uint16) print('int16 array:', data_int16) print('uint16 array:', data_uint16) $ python ./test_numpy_int16.py int16 array: [ 32767 -2 -1 0 1 2 -32768] uint16 array: [65535 5 4 3 2 1 0] |
Сообщ.
#7
,
|
|
|
Цитата macomics @ бинарной строки Там бинарный код. В дате не буквы , а байты , которые видны в хекс - редакторе. |
Сообщ.
#8
,
|
|
|
Цитата Alexei @ В дате не буквы , а байты , которые видны в хекс - редакторе. Это и есть бинарная строка, а "b'\xed\xf3'" это её представление при выводе текстовой функцией на устройство работы с текстом |
Сообщ.
#9
,
|
|
|
Получилось так : b'\xed\xf3' Ну вы же не показали, что из себя представляют данные |