导航:首页 > 编程语言 > python二进制

python二进制

发布时间:2022-01-13 12:02:31

A. python二进制转十进制算法是怎么样的

二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可

如:0101转成十进制为:1*20+0*21+1*22+0*23=1+0+4+0=5

算法实现:

#coding=utf-8

b=raw_input("请输入一个二进制数:".decode("utf-8").encode("gbk"))

sum=0

for i in range(len(b)):

sum+=int(b[len(b)-1-i])*pow(2,i)

print u"转换成十进制数是:",sum

二进制数转换成十进制数

由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

以上内容参考:网络-十进制

B. python二进制怎么表示

p:01110000
y:01111001
t:01110100
h:01101000
o:01101111
n:01101110

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

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

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

x = eval('0b1010')

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

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

D. python中怎样将十进制数转化为二进制

#!/usr/bin/python# -*- coding:utf-8 -*-# @Time : 2018/6/19 10:20# @Author : # @File : Dec_To_Bin.py"""十进制转二进制""" # 定义一个十进制转二进制的函数def dec2bin(string_num): num = int(string_num) # 将传入的字符串数字转换成整型 mid = [] # 定义一个空列表 while True: # 循环,条件为真时执行 if num == 0: # 当输入值是0时,直接跳出循环 break num, rem = divmod(num, 2) # 调用函数divmod,得到商num,和余数rem mid.append(rem) # 将余数存入列表 return ''.join([str(x) for x in mid[::-1]]) # 返回结果,列表取反后拼接成字符串 if __name__ == '__main__': anum = raw_input(u'请输入要转换的数字:') print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))

E. Python中如何获得一个整数的2进制的形式

采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可:

>>> bin(12345).replace('0b','')
'11000000111001'

F. 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]

G. python怎么把二进制转十进制

摘要 介绍2种十进制转二进制的方法:

H. 如何用python生成和读取二进制文件

withopen('a.jpg','rb')asf:
s=f.read()
withopen('b.exe','wb')asf:
f.write(s)

I. 如何用Python将十进制数字转为二进制,以及将二进制转为十六进制

1、将十进制转换成二进制,利用bin()方法。

J. python如何将整数转化成二进制字符串

直接上代码:

#coding=gbk
defintTo2Str(X,K):
"""intTo2Str(X,K)
将整数X转化为K位2进制字符串
"""
try:
X=long(X)
except:
X=0
try:
K=int(K)
except:
K=0
ifK<1:
K=1
ifX<0:
FH=1;X=-X
else:
FH=0
A=[0forJinxrange(0,K)]
J=K-1
while(J>=0)and(X>0):
Y=X%2
X=X/2
A[J]=Y
J=J-1
ifFH==1:
#求反
forJinxrange(0,K):
ifA[J]==1:
A[J]=0
else:
A[J]=1
#末位加1
J=K-1
whileJ>=0:
A[J]=A[J]+1
ifA[J]<=1:
break;
A[J]=0
J=J-1
return"".join([chr(J+48)forJinA])

printintTo2Str(8,8)#应显示00001000
printintTo2Str(-1,8)#应显示10000000
阅读全文

与python二进制相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:353
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:766
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998