机器数计算机是如何处理程序中的数据的 比如我们要运算乘法24*(-5 ) 计算机在处理这条指令的时候 是怎么样转换的 有的上面说是按 BCD码 但这样的话在进行补码运算时不是又要进一步转换吗 我想是:计算机直接把24转换为相应的二进制补码 -5也一样 然后进行运算 在输出运算结果时在转换就是 这样对吗?
计算机运算过程没有进行过任何转换,都是2进制补码。
改变是从输入和输出部分做的,比如我们从键盘输入24,那么2被用ascii码表示为 0011 0011 ,同理4是 0011 0100,这时候只是单纯的数字2和4,没有意义。 程序通过编译器后会知道你要表示24于是对 0011 0011(2)进行转化,把高4位清零,然后乘以 0000 1010(10),然后再把 0011 0100(4)的高4位清零,与其相加后得 0001 1000 (24),然后就可以参与计算了,当然在计算机中应该为 0110 1000 (24的补码)。 比如算出结果是 32,如果要显示,要显除以10,把3提取出来,然...全部
计算机运算过程没有进行过任何转换,都是2进制补码。
改变是从输入和输出部分做的,比如我们从键盘输入24,那么2被用ascii码表示为 0011 0011 ,同理4是 0011 0100,这时候只是单纯的数字2和4,没有意义。
程序通过编译器后会知道你要表示24于是对 0011 0011(2)进行转化,把高4位清零,然后乘以 0000 1010(10),然后再把 0011 0100(4)的高4位清零,与其相加后得 0001 1000 (24),然后就可以参与计算了,当然在计算机中应该为 0110 1000 (24的补码)。
比如算出结果是 32,如果要显示,要显除以10,把3提取出来,然后把2提取出来,然后分别表示3和2的2进制,然后高4位加0011(3)就可以变为 33,32,就是ascii码中的3和2,然后就可以显示了。
收起