C语言二进制怎么表示?

Python045

C语言二进制怎么表示?,第1张

c++中负数存储时,不是简单的将符号位置为1,而是采用补码的形式存储的,负数最高位为符号位,也就是1,其余全部取反,然后再加1。

假如操作系统是32位,-1的二进制存储不是:1000

0000 0000 0001,而是:1111 1111 1111 1110+1即1111 1111 1111 1111。

扩展资料:

C语言面向过程,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。

参考资料来源:百度百科-c语言

计算机数据(整数类)有三个概念原码、

反码

、补码,而计算机实际应用中所用到的只有补码!

以一个字节(8bits)为例说明

原码:第一位为符号位,其余位表示数值,

如0

000

0001表示1

,1

000

0001表示-1

反码:正数原码即是其反码,负数反码为:符号位不动,其余位取反,即0变1,1变0,如:-1反=1

111

1110

补码:正数原码即是其补码,负数补码为反码+1,即-1补=1

111

1111

补码才是计算机中存储的数据形式!!原码、反码只是两个中间概念词,应用中用不到,是计算机发展过程中的中间产物。