免费提问

汇编语言中二进制和十进制怎样互相转换?

144
提问者 浅浅尝
2019-07-17 13:35 悬赏 0财富值 阅读 299回答 3

初学汇编语言,我想问问大家,在进制转换中,二进制和十进制直接怎样互相转换?有特定的公式或者算法吗?

比如:把838239399这个数字转换成二进制,怎样转换?

把二进制的11011011101101转换成十进制又是怎样转换的呢?

求二进制和十进制的互相转换过程,我不要直接给我答案。谢谢了!

汇编语言
登录 后发表回答
匿名用户
1楼 · 2019-07-17 14:15.采纳回答

二进制转十进制的方法:(二进制数的位)*2^X相加<X表示位数>
例如:11011011101101转化为十进制的方法:

1*2^1+1*2^3+1*2^4+1*2^6+1*2^7+1*2^8+1*2^10+1*2^11+1*2^13+1*2^14

十进制转二进制的方法:(十进制数)/2 反方向读写余数
例如838239399这个十进制数转化为二进制数的算法是:

838239399/2=419119699...1(余数)

419119698/2=209559849...1(余数)

209559849/2=104779924...1(余数)

104779924/2=  52389962...0(余数)

52389962/2  =  26194981...0(余数)

26194981/2  =  13097490...1(余数)

13097490/2  =    6548745...0(余数)

....

结果是:110001111101101000010010100111


tendgzf
2楼-- · 2019-07-17 13:07

十进制和二进制的互相转换用windows自带的计算器就OK了,点开始=》运行,然后输入calc,回车键,输入十进制的数字,然后选择二进制,这样就转换过来了,二进制转换到十进制过程操作相反。

进制转换


电子商务912
3楼-- · 2019-07-17 12:53

十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写,就是结果,你数字搞太大了,我懒得算,我以十进制500为例计算给你看。

500/2 = 250 余0

250/2 = 125 余0

125/2 = 62 余1

62/2 = 31 余0

31/2 = 15 余1

15/2 = 7 余1

7/2 = 3 余1

3/2 = 1 余1

1/2 = 0 余1

从下往上组合下余数,二进制为111110100

进制转十进制 从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案。



网站简介 | 竞价技巧 | 网站建设 | 原创作品 | 联系我们 |

鄂ICP备17013851号-4|经营许可证:鄂B2-20160818 |互联网药品信息服务资格证: 粤20130124|鄂公网安备:42010601000001|版权登记号:2016SR017186