十进制整数如何转换为二进制数?

十进制转换为二进制采用短除法。

十进制正整数转换为二进制数:

大家可以记下这个口诀:除二取余,倒序排列,高位补零。

例如:29

第一步:用29除以2,商写在下面,余数写在商的右边。

十进制整数转换为二进制数

第二步:继续往下除,同样商写在下面,余数写在商的右边。

十进制整数转换为二进制数

第三步:当除到商为0时,就不用往下除了。

十进制整数转换为二进制数

第四步:此时将余数从下到上排列出来得到11101。

第五步:若该数是一个8位二进制数,那么高位补零得到00011101。

因此,十进制数29转换为二进制数00011101。

十进制负整数转换为二进制数:

例如:-29

第一步:先将该负整数对应的正整数转换为二进制数。

十进制数29的二进制数为00011101。

第二步:对得到的二进制数取反。

二进制数00011101取反为11100010。

第三步:加1。

11100010加1为11100011。

因此,十进制数-29转换为二进制数11100011。



本文固定URL:https://www.dotcpp.com/qa/36

编程杂谈
编程基础
知识答疑