进制转换(非常详细+算法代码) | 您所在的位置:网站首页 › 10进制转二进制题目怎么做 › 进制转换(非常详细+算法代码) |
——快开学了,进制转换忘了怎么办?
——没事,看这篇博客保你信手拈来 !
——学不会呢?
——****我!!
废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)————>0 ~ 1 八进制(O)————>0 ~ 7 十进制 (D) ————>0 ~ 9 十六进制(H)————>0 ~ 9 、A(10) ~ F(15) R进制到十进制的转换这一类的转换方法叫:按权展开求和 ![]() 公式看不懂没关系,先看例子: ![]() ![]() ![]() 从例子中再去回看公式是不是就很easy了。 如果想证明一下自己,就练一下手吧: 10111.101B = 23.625D 7035O = 3613D -8FD.C H= -2301.75D 当然最重要的还是如何将上述用代码实现: 这里我以python实现二进制转十进制为例,因为此类型都是一样的思想。 b=input("请输入一个二进制数:") d=0; for i in range(0,len(b)): if b[i] == '1': weight =2**(len(b)-i-1) d+=weight; print(d) #当然如果你想进行小数的进制转换,其实和整数的转换思想是基本相同的 #你可以先用python自带的字符函数:partition()来找出小数点前面的字符串和小数点后面的字符串, #例如: # b="1101.01" # (x,y,z) = b.partition('.') #结果是:x="1101" ,y="." ,z="01" #然后对x和z分别转换再相加就可以了。 #注意对于z时,weight=2**(-i-1)当然c/c++的同学也要照顾的(>▽>s; int len=s.length(); int t=0; double n; for(int i=0;i=0){ cout |
CopyRight 2018-2019 实验室设备网 版权所有 |