虽然电脑内部是采用二进制进行运算,但广大程序员一般都会以十进制或者十六进制数据进行开发。不过有时候知道数据的二进制形式还是非常有用的,尤其是在进行逻辑运算或按位运算时,进行二进制转换就更加重要了。本文会介绍如何将一个十进制整数转换成二进制,然后再将其转换为十进制。
将数据转换为二进制其实非常简单,只要按照以下步骤进行即可(X为十进制整数):
1. 对X进行模2运算。结果非0既1。这就是第一位(最右端)二进制数。
2. 将X 除以2,并丢弃余数(也就是用“”进行整数除法)。
3. 如果上一步结果为0,则结束转换,否则从第一步起继续进行转换。
如果你还不懂,我们举个例子。假设我们要将13转换为二进制形式(记住,转换是从右到左进行的)
1. 13 模2等于1,因此第一位(最右边)二进制代码为1。
2. 13 2等于 6。
3. 6 模2等于 0,因此第二位二进制代码为0。
4. 6 2 等于3。
5. 3 模2 等于1,因此第三位二进制代码为1。
6. 3 2 等于1.
7. 1 模2 等于 1,因此第四位二进制代码为1。
8. 1 2 等于0,这表示转换结束。从右到左排列一下上面的结果,就会得出13的二进制数是1101。