C语言中加法在内存中的运行

来源:互联网 发布:android5.0源码下载 编辑:程序博客网 时间:2024/06/16 13:47

             C语言中 , 定义变量时在内存中开辟一块内存空间,  有地址和值 ,  地址是由多位16进制数组成 , 值有8进制 , 十进制 , 16进制 之分 ,  CPU分为控制器和运算器 , 定义变量时由控制器开辟内存空间 , 运算器获取当前要赋的值 , 将该值传入控制器 , 再由控制器通过更改内存实现变量的赋值 ,  进行加减乘除运算时 , 多个值在运算器中运算后 , 将结果通过控制器出入内存中 .

             计算机中加法运算的解读 , 赋值时是十进制的数显示 ,  在内存中是二进制数值存储 , 对两个二进制数进行加法运算 , 首先 将二进制变成反码 , 正数的反码是本身, 负数的反码是符号位不不变 , 其余全部按位取反 ,  然后将反码转化成补码 正数的补码和反码一样 , 负数的补码是在反码的基础上+1  ,  最后将两个数的反码进行相加 , 而得到的结果是一个补码 ,这时再将补码转化成原码便得到了二进制的结果 , 将二进制变成十进制就可以显示在编程中 .

0 0
原创粉丝点击