楼主,此言差矣
十进制转二进制其实机器已经完成
但是,毕老师是在演示什么
是输出二进制
一个数存储进计算机虽说变成了二进制,但是输出的时候不还是十进制
你想让他输出二进制,就有这个必要了
咱们假设num是6
二进制显然是110
在内存中显然是
0000-0000 0000-0000 0000-0000 0000-0110
& 0000-0000 0000-0000 0000-0000 0000-0001
与1运算加左移1位
会把每一个二进制位都挨个取出来
这就致使6在内存中以二进制的形式取出了每一位
也就是说6的二进制在内存中是存在
但是咱们没法切切实实获取到他的二进制
十进制转二进制这个方法其实不是在转换二进制
而是把某个数的二进制形式获取出来。
希望对你有所帮助。。。 |