55问答网
所有问题
C语言中整数在内存中的储存形式
如题所述
举报该问题
推荐答案 推荐于2016-07-08
无符号的整数和有符号的正整数都是用
二进制
原码来表示,而负整数则是使用
补码
来表示(补码的算法:负数的
绝对值
的原码安位取反再加一)。举个例子来说吧:
假设机器使用的是16位来存储整数。
10 的存在形式是0000000000001010
-10的存在形式:
(1) |-10| = 10 ,10原码为0000000000001010
(2)安位取反: 1111111111110101
(3)加1: 1111111111110110(最终结果)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FIeIFe848.html
其他回答
第1个回答 2019-10-18
整数在内存中是以补码的形式存放,其中正整数的源码反码补码形式相同;负整数的原码反码补码形式不同,负数的反码:符号位不动,其余各位对原码取反,他的补码是它的反码+1.
-8
<------->
1000
0000
0000
1000
原码
-8
<------->
1111
1111
1111
0111
反码
-8
<------->
1111
1111
1111
1000
补码
第2个回答 2020-02-11
对于正数:原码、反码、补码,都一样为它本身二进制表示;
对于负数:原码为其本身二进制表示,反码相对于原码来说符号位不变其他位按位取反,补码在反码的基础上再加一。
整数在内存中以补码的形式贮存。
第3个回答 2011-01-06
无符号整数用源码,有符号的正数用源码,负数用补码
相似回答
C语言中
,
整型数据在内存中
究竟是怎样
存放
的
答:
计算机按照位(Bit)存储数据,
常用的基本单位是以一个字节(Byte)=8Bit存储
,一个整型数在计算机中是以4个Byte存储的,由于计算机采用的大小端模式的不同,在内存中的存放规则也不一样,图中显示的高地址位存放的是高位的数据,所以称为小端模式存储。
C语言的
基本类型
在内存中
怎么
储存
的?
答:
1、整型数据:所有整数(正负零)在内存中都是以补码的形式存在
。对于一个正整数来说,它的补码就是它的原码本身。对于一个负整数来说,它的补码为原码取反再加1。2、字符型数据:把字符的相对应的ASCII码(整数,映射关系见ASCII码表)放到存储码单元中,而这些ASCII代码值在计算机中同样以二进制补码...
C语言中整数
-8
在内存中的存储形式
为()。
答:
C语言中整数-8在内存中的存储形式为
1111 1111 1111 1000
,所以答案是A。-8 是一个整数在计算里表示一个有符号数的形式是,看开始的字节最高位是多少,如果是0则为是正数,是1则为负数 负数的数值部分的表示方式是按补码加1算出的。 如题:-8则最高位是1余下的数值8的二进制是000 0000 0...
C语言中
整形数据
在内存中的储存形式
是什么
答:
整形数据在计算机中的数据的保存和运算都是以二进制的形式进行的,但不是直接的原码,而是原码的补码,也就是说在计算机中,数据的运算都是以数据的补码进行的.
整型数据在内存中的存放形式
如果定义了一个整型变量i:int i=10;【0000000000001010】数值是以补码表示的:n 正数的补码和原码相同;n 负数...
C语言中
常量
在内存中的存储形式
怎么表示
答:
实数是以IEEE754标准转换为二进制代码存储在计算机中。字符本质实际也与整数
的存储方式
相同(先通过ASCII码把字符转换为对应
的整数
,再按整数以补码形式转换为二进制)。2、char型常量(字符),在计算机中是按其ASCII值进行存储,ASCII是"整型类"数据,
在内存中
全部以补码形式进行存放。补码是一种二进制...
大家正在搜
将c语言的整数设为整数类I
整数的储存形式是什么
c语言整数除以整数
c语言中咋表示整数
c语言判断一个数是否为整数
c语言计算整数各位数字之和
最简整数比能写成分数形式吗
C语言n不是整数怎么表示
C语言整数逆序输出
相关问题
C语言中整数在内存中的储存形式是什么?
C语言 整数在内存中的储存形式
在C语言中,整数-8在内存中的存储形式是?
c语言中整数-9在内存中的存储形式是什么
C语言中整数-8在内存中的存储形式为 ( )
C语言中整形数据在内存中的储存形式是什么
C语言的基本类型在内存中怎么储存的?
c语言中,整型数据在内存中的存储形式是?