搜索
首页 电脑/网络 程序设计 C/C++

机器数

计算机是如何处理程序中的数据的 比如我们要运算乘法24*(-5 ) 计算机在处理这条指令的时候 是怎么样转换的 有的上面说是按 BCD码 但这样的话在进行补码运算时不是又要进一步转换吗 我想是:计算机直接把24转换为相应的二进制补码 -5也一样 然后进行运算 在输出运算结果时在转换就是 这样对吗?

全部回答

2006-05-17

0 0
    计算机运算过程没有进行过任何转换,都是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,然后就可以显示了。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
C/C++
数据库
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报