c语⾔char型常量在内存中是以什么形式存放的
char型常量(字符),在计算机中是按其ASCII值进⾏存储,ASCII是"整型类"数据,在内存中全部以补码形式进⾏存放。
补码是⼀种⼆进制数据表⽰形式。整数分为正数、负数和零,计算机设计初期,规定,以字节的最⾼位表⽰符号,其余位表⽰数值,来表⽰有符号数据,这就是原码。但原码表⽰法中出现了”正0“和”负0“的表⽰现象,因此,⼜研究出来了补码概念,最终⽤补码来进⾏数据的存储。
规定:
正数的原码与补码相同。
负数的补码=反码+1,
反码是原码符号位不变,其余位取反。
如:以⼀字节整数为例
-1的原码为:1000 0001
-
1的反码为:1111 1110
-1的补码为:1111 1111
c语言char的用法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。