Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2017, 01:25   #1
xden1cept
Новичок
Джуниор
 
Регистрация: 08.10.2017
Сообщений: 1
По умолчанию Перевод двоичного числа с плавающей точкой в десятичную систему

В питоне 3.6.2 понадобилось для проги перевести двоичное флоат в десятичное любым способом.Кто шарит помогите плз.
xden1cept вне форума Ответить с цитированием
Старый 08.10.2017, 10:08   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

struct
Код:
>>> import struct
>>> bin(struct.unpack('!i',struct.pack('!f',1.0))[0])
'0b111111100000000000000000000000'
ctypes
Код:
>>> import ctypes
>>> bin(ctypes.c_uint.from_buffer(ctypes.c_float(1.0)).value)
'0b111111100000000000000000000000'

Код:
import struct
def binary(num):
    return ''.join(bin(ord(c)).replace('0b', '').rjust(8, '0') for c in struct.pack('!f', num))

binary(1)
'00111111100000000000000000000000'

Это все гуугл, и stackoverflow. Бери, не хочу
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод 5-и значного числа из двоичной в десятичную систему счисления alex1998109 Visual C++ 0 04.10.2016 12:31
числа с плавающей(?) точкой Алексей_2012 Помощь студентам 2 26.12.2014 13:59
числа с плавающей точкой cleversleazoid Общие вопросы C/C++ 5 30.12.2010 00:43
Числа с плавающей точкой Blondinka Общие вопросы Delphi 8 21.09.2007 11:32