内容正文:
专题7 进制与字符处理
2023
知识要点1 二进制转十进制
位权展开相加,对输入的二进制字符串中的元素依次顺序遍历,并乘以该数值对应的位权,累加得到十进制数据 位权展开相加,对输入的二进制字符串中的元素依次逆序遍历,并乘以该数值对应的位权,累加得到十进制数据
s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(0,n,1):
ch=s[i]
sum=sum+int(ch)*2**(n-1-i)
print(sum) s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(n-1,-1,-1):
ch=s[i]
sum=sum+int(ch)*2**(n-1-i)
print(sum)
(1)载体依附性:即信息必须依附于载体存在,不存没有载体的信息。
(2)时效性:信息(的内容或价值)会随着时间的推移发生变化
(3)共享性:信息可以共享,且在传播的过程中不产生损耗。
(4)可加工处理性、真伪性:信息是可以进行加工的,加工后的信息具有真伪性
(5)价值性:信息的价值包括显性价值和隐形价值两个方面,同时价值的高低具有相对性
2
知识要点1 二进制转十进制
移位思想,对输入的二进制字符串中的元素依次顺序遍历,使用累乘相加,得到十进制数据 移位思想,对输入的二进制字符串中的元素依次逆序遍历,使用累乘相加,得到十进制数据
s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(0,n,1):
ch=s[i]
sum=sum*2+int(ch)
print(sum) s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(n-1,-1,-1):
ch=s[n-1-i]
sum=sum*2+int(ch)
print(sum)
(1)载体依附性:即信息必须依附于载体存在,不存没有载体的信息。
(2)时效性:信息(的内容或价值)会随着时间的推移发生变化
(3)共享性:信息可以共享,且在传播的过程中不产生损耗。
(4)可加工处理性、真伪性:信息是可以进行加工的,加工后的信息具有真伪性
(5)价值性:信息的价值包括显性价值和隐形价值两个方面,同时价值的高低具有相对性
3
知识要点1 十六进制转十进制
位权展开相加,对输入的十六进制字符串中的元素依次顺序遍历,转换成对应数值,并乘以该数值对应的位权,累加得到十进制数据 移位思想,对输入的十六进制字符串中的元素依次顺序遍历,使用累乘相加,得到十进制数据
s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(0,n,1):
ch=s[i]
if 'A'<=ch<='F':
x=ord(ch)-55
else:
x=int(ch)
sum=sum+x*16**(n-1-i)
print(sum) s=input('请输入待转换的值:')
n=len(s)
sum=0
for i in range(0,n,1):
ch=s[i]
if 'A'<=ch<='F':
x=ord(ch)-55
else:
x=ord(ch)-48
sum=sum*16+x
print(sum)
(1)载体依附性:即信息必须依附于载体存在,不存没有载体的信息。
(2)时效性:信息(的内容或价值)会随着时间的推移发生变化
(3)共享性:信息可以共享,且在传播的过程中不产生损耗。
(4)可加工处理性、真伪性:信息是可以进行加工的,加工后的信息具有真伪性
(5)价值性:信息的价值包括显性价值和隐形价值两个方面,同时价值的高低具有相对性
4
知识要点1 十进制转k进制
除k倒取余数,将输入的十进制数不断除k取余直至商为零,并将余数以下标形式借助数码字符串转换成对应字符串型数值 除k倒取余数,将输入的十进制数不断除k取余直至商为零,并将余数通过数据类型转换函数转换成对应字符串型数值
code='0123456789ABCDEF'
s=''
n=int(input('请输入待转换的值:'))
k=int(input('请输入进制数:'))
while n >0:
r=n % k
n=n // k
s1=code[r]
s=s1+s
print('转换后的值为:',s) s=''
n=int(input('请输入待转换的值:'))
k=int(input('请输入进制数:'))
while n >0: