十进制转二进制算法
Ⅰ 十进制转二进制的简单算法
十进制(小于等于9223372036854775807)与64位及以下的二进制数相互转换为,可用Win0 自带的计算器(程序员模式)进行,简单快捷。
十进制人工转换为十进制可用除以2得余数法,先后到的余数从右到左排列即可 。
Ⅱ 十进制转二进制算法
如果要将十进制数转换为二进制数,则应将十进制数的整数部分和小数部分分别转换为二进制数,然后将这两部分的二进制数合并得到完整的二进制数。
首先,通过短除法,十进制数可以除以2得到多个余数。最后,将余数从下到上进行排列组合,得到二进制数。
然后将小数部分乘以2,取每一步的整数部分,从上到下排列所有整数,得到小数部分的二进制数。
(2)十进制转二进制算法扩展阅读:
二进制系统是一种广泛应用于计算技术中的数字系统。它是1679年由德国数学哲学大师莱布尼茨发明的,二进制数据是由两个数字表示的数字:0和1。其基数为2,进位规则为“每两位一体”,借位规则为“借一位时两位”。
目前的计算机系统基本上采用二进制,数据主要以补码的形式存储在计算机中。计算机中的二进制系统是一个非常小的开关,1为“开”,0为“关”。
20世纪,计算机的发明和应用,是第三次科技革命的重要标志之一,因为数字计算机只能识别和处理由“0”组成的代码1'符号字符串。它的运行模式完全是二进制的。
19世纪,爱尔兰逻辑学家乔治·布尔(Georgebull)将逻辑命题的思维过程转化为对符号“0”的代数运算1英寸。二进制系统是每2位的进位系统,0、1是基本运算符。因为它只使用0和1两个数字,所以非常简单方便,并且易于电子实现。
Ⅲ 十进制转换为二进制怎么计算
十进数转成二进数
整数部分,把十进制转成二进制一直分解至商数为0。读余数从下读到上,即是二进制的整数部分数字。 小数部分,则用其乘2,取其整数部分的结果,再用计算后的小数部分依此重复计算,算到小数部分全为0为止,之后读所有计算后整数部分的数字,从上读到下。
二进制化为八进制
把二进制化为八进制也很容易,因为八进制以8为基数,8是2的幂(8=23),因此八进制的一位恰好需要三个二进制位来表示。八进制与二进制数之间的对应就是上面表格中十六进制的前八个数。二进制数000就是八进制数0,二进制数111就是八进制数7,以此类推。
(3)十进制转二进制算法扩展阅读:
来源
1、十进制
人类算数采用十进制,可能跟人类有十根手指有关。亚里士多德称人类普遍使用十进制,只不过是绝大多数人生来就有10根手指这样一个解剖学事实的结果。
实际上,在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。只不过,这些十进制记数体系并不是按位的。
2、二进制
现代的二进制记数系统由戈特弗里德·莱布尼茨于1679年设计,在他1703年发表的文章《论只使用符号0和1的二进制算术,兼论其用途及它赋予伏羲所使用的古老图形的意义》出现。
与二进制数相关的系统在一些更早的文化中也有出现,包括古埃及、古代中国和古印度。中国的《易经》尤其引起了莱布尼茨的联想。
Ⅳ 怎么用计算器把十进制转化为二进制
1.首先点击开始-->所有程序。
2.然后选择附件-->计算器
3.这个时候计算器就调出来啦,不过这个还是标准型,我们得转换个模式。
4.点击左上角的查看,然后选择程序员。
5.这时候我们会看到左侧有一栏标着二进制、八进制、十进制以及十六进制。默认在十进制,先填写十进制的数字。
6 要将其转换成二进制的话,就选择二进制,那么就得出该数字二进制时的数字。
Ⅳ 二进制转十进制,十进制转二进制的算法(求助)
二进制转换为十进制:
方法:“按权展开求和”,该方法的具体步骤是先将二迸制的数写成加权系数展开式,而后根据十进制的加法规则进行求和 。
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
十进制转换为二进制:
一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起。
整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
小数部分要使用“乘 2 取整法”。即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每次得到的整数部分按先后顺序从左到右排列即得到所对应二进制小数。
通用进制转换:
不同进制之间的转换本质就是确定各个不同权值位置上的数码。转换正整数的进制的有一个简单算法,就是通过用目标基数作长除法;余数给出从最低位开始的“数字”。
(5)十进制转二进制算法扩展阅读:
1、十进制整数转二进制整数:
十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
2、十进制小数转换为二进制小数:
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
参考资料:网络-二进制
Ⅵ 十进制转化为二进制怎么算
十进制转二进制是指在数学和电路系统中,将以10为基数的计数系统转换为以2为基数的计数系统。
因为整数部分的转换方法和小数部分的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并,从而使十进制转为二进制。
十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来
原理:
众所周知,二进制的基数为2,我们十进制化二进制时所除的2就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。
Ⅶ 10进制互转2进制,如何计算请举例
二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。
为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。
例如:二进制数10110011可以写成(10110011)2,或写成10110011B,对于十进制数可以不加注.计算机中的数据均采用二进制数表示,这是因为二进制数具有以下特点:
1) 二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。
2) 二进制数运算简单,大大简化了计算中运算部件的结构。
二进制数的加法和乘法运算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1
由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数.
⑴二进制数转换成十进制数
[例](11111001001)2=1×210+1×29+1×28+1×27+1×26+0×25+0×24
+1×23+0×22+0×21+1×20
=(1993)10
(1011.101)2=1×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-3 =(11.625)10
⑵十进制数转换成二进制数
①十进制整数转换成二进制整数(除基(2)取余法)
[例]
2 1993
2 996 …………1…………0位 低位二进制整数
2 498 …………0…………1位
2 249 …………0…………2位
2 124 …………1…………3位
2 62 …………0…………4位
2 31 …………0…………5位
2 15 …………1…………6位
2 7 …………1…………7位
2 3 …………1…………8位
2 1 …………1…………9位
0 …………1…………10位 高位二进制整数
注意,除到0商时结束2除步,回写(从高位回到低位)余数便是所求二进制数,即:(1993)10=(11111001001)2
②十进制纯小数转换成二进制纯小数(乘基(2)取整法)
[例]
0.625
2
2-1位… 1. 250 高位二进制小数
2
2-2位… 0. 500
2
2-3位 1.000 低位二进制小数
纯小数位被全乘为0时,得准确二进制纯小数;否则(纯小数位永远被2乘不为全是0)只能化成满足某一精确度要求的二进制小数的近似值。例中(0.625)10=(0.101)2是准确值,其中101是顺写的积整位(从高位到低位)数。
Ⅷ 二进制转化为十进制的算法
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。
2(1-1)代表2的0次方,就是1;其他类推
比如二进制1101,换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
(8)十进制转二进制算法扩展阅读:
1、二进制转换为八进制:
把二进制的数从右往左,三位一组,不够补0
列:111=4+2+1=7
11001拆分为 001和011,001=1,011=2+1=3。
那么11001转换为八进制就是31。
2、二进制转换为十六进制:
参照二进制转八进制,但是它是从右往左,四位一组,不够补0
列子:1101101拆分为1101、0110
分别计算两个二进制的值,1101=8+4+0+1=13,十六进制中13为D
0110=4+2=6,那么二进制1101101转换为十六进制就是6D。
参考资料:网络-数制
Ⅸ 10进制转换成2进制怎么计算
10进制整数转换成2进制,采用“除2反向取余数”的方法。不停的把这个整数做短除法除以2,每次都记录下商和余数,然后继续做短除法,直到所得到的商等于零的时候为止。最后把每一次得到的余数从下往上连起来就是二进制整数的值。