进制转换(非常详细+算法代码) 您所在的位置:网站首页 10进制转二进制题目怎么做 进制转换(非常详细+算法代码)

进制转换(非常详细+算法代码)

2023-12-27 10:24| 来源: 网络整理| 查看: 265

——快开学了,进制转换忘了怎么办? ——没事,看这篇博客保你信手拈来 ! ——学不会呢? ——****我!!

废话不多说,我们进入正题 :

常用的进制范围和其符号修饰:

二进制(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 实验室设备网 版权所有