Сделав боковой мини -проект, который включал бинарное форматирование на одном из популярных языков, Python, я столкнулся с довольно сложностью в исследовании различных методов, которые можно использовать.
Они повсюду! Итак, я попытался собрать различные способы, которые я нашел в эту короткую статью. Вот некоторые из методов, которые я обнаружил, что использую довольно пару раз в Python.
Самым простым будет этот для преобразования целого числа в двоичную форму типа строки:
>> bin(int) # return "0bXXX" # It will return a bunch of 0s and 1s with 0b in front
Следующее будет выглядеть похоже на друг друга, поскольку они используют формат метода (), но различными способами написания:
>> "{0:b}".format(int) # It will return a bunch of 0s and 1s (return XXX) >> format(int, 'b') # It will return a bunch of 0s and 1s (return XXX) >> format(int, "0b") # It will return a bunch of 0s and 1s (return XXX)
Вот примеры приведенных выше методов:
>> bin(2) # Output: 0b10 >> format(2, 'b') # Output: 10 >> format(2, "0b") # Output: 10 >> "{0:b}".format(2) # Output: 10
Чтобы преобразовать обратно в десятичное значение, просто используйте это для самой простой:
>> int(x, base) # int(x, 2)
Это все сейчас. Я надеюсь, что эта статья поможет некоторым людям, которые ищут разные способы обращения. Спасибо за чтение!
Если вам нравится то, что я пишу, пожалуйста, поделитесь этим, чтобы другие читали. Пожалуйста, поделитесь любым из своих собственных способов бинарного преобразования в разделе комментариев, если таковые имеются!
Оригинал: “https://dev.to/ded_busterz/python-number-formatting-binary-type-2me6”