Python语言编程实现由十进制数到二进制数的转换
#!/usr/bin/python
python语言二进制 Python语言二进制
# -*- coding:utf-8 -*-
# @Time : 2018/6/18 14:04
# @File : Dec_To_Bin.py
"""
description
""" def dec2bin(string_num):
num = int(string_num)
mid = []
while True:
if num == 0:
break
num, rem = divmod(num, 2)
mid.append(rem)
return ''.join([str(x) for x in mid[::-1]]) if __name__ == '__main__':
anum = raw_input(u'请输入要转换的数字:')
print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))
python怎么处理二进制流
可以的,二进制是计算机内的表示方法,处理二进制数据是最基本的能力。
如果是二进制字符串转十进制:
>>> x = '10101010'
>>> int(x, 2)
170
如果是从文件或网络中获取的数据,要知道某一位是0还是1的话,获取的数据可以按字符读取,由于一个字符由8位二进制表示,分别读取1到8位的二进制值就可以了:
>>> get_char_bit = lambda char, n: (char >> (8-n)) & 1 # 从高到低分别为第1~8位
>>> data = b'ab' # 在python3中字符串默认是unicode,所以加上b前缀兼容
>>> # 在python3中按字符读取byte字符串是数字,而python2读出来的却是字符,但bytearray是一致的都是数字
>>> data = bytearray(data)
>>> result = []
>>> for char in data:
for i in range(1, 9):
result.append(get_char_bit(char, i))
>>> result
[0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0]
python中整数1010的二进制表示为();八进制表示为;十六进制表示为()
python中整数1010的二进制表示为();八进制表示为;十六进制表示为()
正确答案:(以下答案任选其一都对)0b11111100100o17620x3F2;0B11111100100O17620X3F2
python整数转化为二进制
1、你可以自己写函数采用 %2 的方式来算。
>>> binary = lambda n: '' if n==0 else binary(n/2) + str(n%2)>>> binary(5)'101'>>>
2、采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可:
>>> bin(12345).replace('0b','')'11000000111001'
3、也可以采用字符串的 format 方法来获取二进制:
>>> "{0:b}".format(12345)'11000000111001'>>>
用Python语言编程实现由十进制数到二进制数的转换
给个10进制转2进制的。。你可以在根据2进制转为8进制和16进制。4位2进制是1位16进制,3位2进制是1位8进制#include
python语言中整数1010的二进制
n = 1010
print(bin(n))
# 0b1111110010
n = '1010'
print(bin(int(n)))
利用python读写二进制文件
思路:首先写入一个矩阵到二进制文件中,然后读取二进制文件恢复到另外一个矩阵中。
(推荐教程:python基础教程)
具体代码实现:
相关推荐:python爬虫视频教程