На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS

Дорогие друзья! Поздравляем вас с Новым 2025 годом!

Всем удачи, успеха и благополучия!

msm.ru
Модераторы: RaD
  
    > Поменять HEX на Decimal
      В дата считаны байты int16, преобразовывал их в хекс и выводил в текстовый фаил, теперь надо в десятичные . Ничего типа ".dec()" не нашел.
      ExpandedWrap disabled
         f_out.write (data.hex())
        ExpandedWrap disabled
          data = int("ABCD", 16)
          Если у вас есть число, то, чтобы оно выводилось именно в десятичном виде, нужно сделать ... ничего.

          ExpandedWrap disabled
            write(str(data))


          или любую функцию для форматных строк, если требуется определённый формат.
          Сообщение отредактировано: MBo -
            Цитата MBo @
            нужно сделать ... ничего.

            ExpandedWrap disabled
              write(str(data))


            Получилось так : b'\xed\xf3'
            Нужно знаковое десятичное.

            Цитата macomics @
            data = int("ABCD", 16)


            Так не пойдет, я не правильно озаглавил .
            Надо: байты int16, преобразовать в десятичные .
            Сообщение отредактировано: Alexei -
              Сделал так : .write(str(int.from_bytes(data, "little", signed="True")))
              Слишком много буковв. Может красивше можно?
                Вообще в десятичных кодах должно выводить по умолчанию. Это только если у вас на самом деле data не записана в виде "b'\xed\xf3'" -- бинарной строки

                ExpandedWrap disabled
                  $ 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]
                Вот вам пример int16, которые нормальные int16, а не чуждые псевод int16 из непонятной библиотеки.
                Сообщение отредактировано: macomics -
                  Цитата macomics @
                  бинарной строки

                  Там бинарный код.

                  В дате не буквы , а байты , которые видны в хекс - редакторе.
                    Цитата Alexei @
                    В дате не буквы , а байты , которые видны в хекс - редакторе.

                    Это и есть бинарная строка, а "b'\xed\xf3'" это её представление при выводе текстовой функцией на устройство работы с текстом
                      ExpandedWrap disabled
                        Получилось так : b'\xed\xf3'


                      Ну вы же не показали, что из себя представляют данные
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0281 ]   [ 15 queries used ]   [ Generated: 20.01.25, 05:41 GMT ]