C语言中数据存储方式是什么


这篇文章主要介绍“C语言中数据存储方式是什么”,在日常操作中,相信很多人在C语言中数据存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中数据存储方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、源码一个数的原码(原始的二进制码)有如下特点:最高位做为符号位,0表示正,为1表示负其它数值部分就是数值本身绝对值的二进制数负数的原码是在其绝对值的基础上,最高位变为1下面数值以1字节的大小描述:十进制数原码+150000 1111-151000 1111+00000 0000-01000 0000注:原码表示法简单易懂,与带符号数本身转换方便,只要符号还原即可,但当两个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大,才能决定谁减谁,才能确定结果是正还是负,所以原码不便于加减运算。二、反码对于正数,反码与原码相同对于负数,符号位不变,其它部分取反(1变0,0变1)十进制数反码+1免费云主机域名50000 1111-151111 0000+00000 0000-01111 1111注:反码运算也不方便,通常用来作为求补码的中间过渡。三、补码1、补码说明在计算机系统中,数值一律用补码来存储。补码特点:对于正数,原码、反码、补码相同对于负数,其补码为它的反码加1补码符号位不动,其他位求反,最后整个数加1,得到原码十进制数补码+150000 1111-151111 0001+00000 0000-00000 00002、补码的意义
在计算机系统中,数值一律用补码来存储,主要原因是:统一了零的编码将符号位和其它位统一处理将减法运算转变为加法运算两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃示例:用8位二进制数分别表示+0和-0十进制数原码+00000 0000-01000 0000十进制数反码+00000 0000-01111 1111说明:不管以原码方式存储,还是以反码方式存储,0也有两种表示形式。但是如果以补码方式存储,补码统一了零的编码:十进制数补码+00000 0000-010000 0000由于只用8位描述,最高位1丢弃,变为0000 0000四、案例演示
模拟计算机运算1) 76 – 32计算机算法:76+(-32)2) 76源码:0100 1100反码:0100 1100补码:0100 11003) -32源码:1010 0000反码:1101 1111补码:1110 00004) 相加1110 00000100 11005) 验算结果:1 0010 1100舍弃补码:0010 1100结果补码:0010 1100反码:0010 1100转换源码:0010 1100注:由于舍弃补码0为正数,则转换源码与补码相同。6) 结果:44注意事项:1、符号位 正数:02、符号位 负数:13、补码计算结果,符号位超出大小限制则省略符号位4、补码结果:开头数字是1时、根据负数规则转为源码、开头0是为正数转换5、正数:源码、反码、补码、相同6、负数源码转反码:符号不变,其他位0变为1、1变为07、负数反码转补码:反码的结果之上加18、加完或减完结果 不能大于或小于负的127到此,关于“C语言中数据存储方式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: css怎么实现水平居中

这篇文章主要介绍了css怎么实现水平居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇cs免费云主机域名s怎么实现水平居中文章都会有所收获,下面我们一起来看看吧。1.使用text-align属性实现行内元素水平居中页面布局:水平居…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/07 16:37
Next 04/07 16:37

相关推荐