week1-物联网通信技术-进制与编码-课堂代码

十进制转其他进制的数

使用内置函数bin、oct、hex可以将整数转换成对应的二进制、八进制、十六进制;
注意只能转换整数,返回的数据是一个字符串类型。

代码🌰: 

from base64 import b32decode
from unicodedata import name

v1=bin(10)  #十进制转换为二进制
print(v1)   #v1=0b1010
dec_v1 = int(v1,base=2)
print(dec_v1)

v2 = oct(10)  #十进制转换为八进制
print(v2)     #v2=0o12
dec_v2 = int(v2,base=8)
print(dec_v2)

v3 = hex(10)   #十进制转换为十六进制
print(v3)      #v3=0xa
dec_v3 = int(v3,base=16)
print(dec_v3)

#字符串类型
name = '张物联网'
print(name)

#基于python实现将字符串转化为字节(utf-8编码) 
name_utf = name.encode('utf-8') #b'\xe5\xbc\xa0\xe7\x89\xa9\xe8\x81\x94\xe7\xbd\x91'
print(name_utf)

#将字节转化为字符串
old = name_utf.decode('utf-8')
print(old)

name = '张物联网'
print(name)
name_gbk = name.encode('gbk')  #b'\xd5\xc5\xce\xef\xc1\xaa\xcd\xf8'
print(name_gbk)

name = '张物联网'
print(name)
name_uni = name.encode('unicode_escape') #b'\\u5f20\\u7269\\u8054\\u7f51'
print(name_uni)

运行结果🔍:

文档操作🌰:

file1 = open('log.txt',mode='wb')
file1.write(name_utf)
file1.close()

with open('log2.txt',mode='wb') as f:
    f.write(name_utf)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值