当前位置: 代码迷 >> 汇编语言 >> 十进制怎么和转换二进制
  详细解决方案

十进制怎么和转换二进制

热度:173   发布时间:2016-05-02 04:39:52.0
十进制如何和转换二进制
  计算机内部都是用二进制码表示的,一个十进制数值转换成二进制,我们自己也可以慢慢算出。 但对计算机来说,要求的就是速度效率。所以我想问的是:在程序运行时,我们所输入的十进制数值,是如何被计算机快速的转换成二进制码的?或者说,它的转换步骤是怎样的过程?【比如随便一个数9743,它是如何被计算机转成二进制码的?】
------解决方案--------------------
数据都是通过键盘敲进去的,所以数据是在键盘敲进去过程中通过硬件电路转换完成的,所以这个速度很快。不知道你学过数字电路没有,十进制转换到2进制:
10线-4线(十进制――BCD码)编码器74LS147集成片
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

数据都是通过键盘敲进去的,所以数据是在键盘敲进去过程中通过硬件电路转换完成的,所以这个速度很快。不知道你学过数字电路没有,十进制转换到2进制:
10线-4线(十进制――BCD码)编码器74LS147集成片


那我打个比喻啊:比如说我要输入十进制84,于是我先输入了一个【8】,然后计算机把它转换成二进制【1000】。接着当我再按下【4】键时,计算机再把刚才那个【1000】乘以【10】的二进制【1010】得到二进制1010000,再加上【4】的二进制【100】,最后二进制变成【1010100】,是大概这么个步骤吗?
是的


得寸进尺一下,那您能告诉我二进制怎么转换成十进制么?
计算机内都是2进制的,不存在十进制的数据。当然你会问,那电脑怎么显示出10进制的数呢?这个就是依赖软件和显示器完成的,要显示0101对应的5,首先软件自身是知道0101是对应5的(你都知道),然后查找对应5的字体,或者说是5的矢量图和点阵图,通过显示器将图像显示出来。
拓宽了讲,计算机能只存储二进制,不管是显示10进制的数,还是显示汉字,首先软件必须支持相应的字形和字体,硬件显示器只不过是把图像绘制出来而已。
------解决方案--------------------
不断的求余!!!
  相关解决方案