c语言补码

c语言补码计算机中都是按照补码方式存储的,数据的补码严格按照原码—>反码—>补码的方式转化。整数的反码补码都与原码一样,负数的反码,是原码保持符号位不变,其他取反,反码加一为补码,溢出的数据,直接去掉最左边。110000000(源码)—101111111(取反)—110000000(加一)—80(10000000)(去左端溢出数据,补码)-127;//11111111…

计算机中char int long等整型和字符型数据都是按照补码方式存储的,数据的补码严格按照原码—>反码—>补码的方式转化。整数的反码补码都与原码一样,负数的反码,是原码保持符号位不变,其他取反,反码加一为补码,溢出的数据则需要去掉最左边,最终补码的字节长度就是数据类型的长度。
11000 0000(源码) — 10111 1111(取反) — 11000 0000(加一) — 80(1000 0000)(去左端溢出数据,补码)
-127;// 1111 1111(源码) — 1000 0000(取反) — 1000 0001(加一) — 81(补码)
-0;// 1000 0000 — 1111 1111 — 10000 0000 — 00
128;// 01000 0000 — 01000 0000 — 80(1000 0000)(去溢出数据,补码)

int和unsigned int有着一样的效果在这里插入图片描述

今天的文章c语言补码分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28801.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注