导航:首页 > 编程语言 > Python输出八位表示二进制

Python输出八位表示二进制

发布时间:2023-01-25 22:24:44

Ⅰ 如何在python中用数值转换输出int型128的二进制表示,八进制表示,十进制表示,十六进制表示

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

例如,把123以二进制输出:

print ("{:b}".format(123))

Ⅱ 求助:python如何按位解析二进制数据

可以的,二进制是计算机内的表示方法,处理二进制数据是最基本的能力。

如果是二进制字符串转十进制:

>>>x='10101010'
>>>int(x,2)
170

如果是从文件或网络中获取的数据,要知道某一位是0还是1的话,获取的数据可以按字符读取,由于一个字符由8位二进制表示,分别读取1到8位的二进制值就可以了:

>>>get_char_bit=lambdachar,n:(char>>(8-n))&1#从高到低分别为第1~8位
>>>data=b'ab'#在python3中字符串默认是unicode,所以加上b前缀兼容
>>>#在python3中按字符读取byte字符串是数字,而python2读出来的却是字符,但bytearray是一致的都是数字
>>>data=bytearray(data)
>>>result=[]
>>>forcharindata:
foriinrange(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]

还有一种比较简单的方法是使用内置的bin函数

>>>data=bytearray(b'ab')
>>>result=[]
>>>forcharindata:
result.extend(bin(char)[2:].rjust(8,'0'))

>>>result
['0','1','1','0','0','0','0','1','0','1','1','0','0','0','1','0']

Ⅲ 怎样用python进行二进制,八进制,十进制转换

从二进制转换为十进制有几种方式
第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
x = 0b1010print(x)

如果是字符串可以利用eval求值

x = eval('0b1010')

第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
int('1010',base=2)int('0b1010',2)

函数会将输入base进制的字符串转换为十进制

Ⅳ python8位怎么表示

二进制,十进制。
答案python2.5及更早版本:可以使用int(01010101111,2)python2.5及更早版本:用noway来表示二进制文本。python2.6测试版:可以这样做:0b1100111或0b1100111...python2.6测试版:也允许0o27或0o27(第二个字符是字母o)表示八进制。python3.0测试版:与2.6相同,但不再允许老版本027八进制的语法。
进制转换:进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。简单转换理念:把二进制三位一组分开就是八进制,四位一组就是十六进制二。

Ⅳ 用python输入一个十进制数,输出其二进制串,八进制串,十六进制串

好久没写过汇编的程序了,代码估计我现在做不出来,能告诉你下原理~~~把3位十进制分别读入后,存到内存的是相应符号的ASC2码,将这个符号asc码转成数字的asc码 比如9 存进去的是39H 要变成 1001,也就是9h,比如存入999 就通过10进制的计算可以求出来 转成2进制的asc码 存成一个16位的acs码 要输出2进制的时候每次读最后一位,之后有个循环移位的命令,总共循环12次 将取出来的值变成可以输出的字符asc码 1---->31h 0----->30h 一个个输出出来就可以了 八进制的,从最后一位开始读,每3个二进制存成一个,将他变成对应的十进制,即 001 --->1,011----> 3,110-->6, 100---> 4 即4631最后的输出,将每个数字转成相应的可输出二进制,之后挨个输出出来,记得顺序 4输出是第一个,但却是最后算出来的~~~~ 16进制的,从最后一位读,每4位存成一个,之后将得到的字符转成可以输出的字符asc码之后挨个输出,注意顺序就可以了相应的asc码转换可以参考那本书后面的附录,里面有各个符号对应的asc码,进行简单的计算就能够得到~~~~~ 希望能对你有点启发,要是1年前问我,估计很快就能做出来了,就是很久不用了,一直用C++来着,真是对不住啊~~~

Ⅵ python怎么将字符串转化为八位二进制

这是我写的一段程序,可以实现将字符串转为二进制。

基本思路:

1,将一个字符串转换为字符。这里采用了迭代器__iter__()内置函数,即可实现这个方法

2,将每一个字符转换为十进制,再转化为二进制。bin()函数只能将一个十进制函数转换为二进制,ord()函数可以将一个字符转换为十进制(实质就是这个字符的unicode编号),如此就实现了不同计数方法之间的转化

Ⅶ python编程8位浮点数的加法(二进制)

没懂
python能计算浮点数呀!

>>> a=1111.1111
>>> b=2222.2222
>>> print(a+b)
3333.3333

阅读全文

与Python输出八位表示二进制相关的资料

热点内容
彼时曾相伴完整版网盘 浏览:351
android分享图片到qq空间 浏览:260
日漫电影主角是小人 浏览:194
一个叫悟空的外国电影 浏览:703
重生八路军抗日的小说 浏览:255
日本爱情电影有哪些 浏览:865
java大学实用教程答案 浏览:671
看电视剧的免费网站下载 浏览:529
直接看的网站懂得都懂 浏览:104
夸克解压在哪个位置 浏览:522
在阿里云上开发远程服务器 浏览:570
有个人叫丧清的电影 浏览:730
androidmysql驱动 浏览:687
偷袭珍珠港国语版全部 浏览:611
美国一个电影叫什么汉 浏览:673
叔嫂外遇电影 浏览:736
露点外国电影 浏览:197
镇江服务器做棋牌游戏怎么样 浏览:855
uni小游戏源码 浏览:116
母乳在线母乳中出 浏览:783