C语言中有符号整型和无符号整型的区别

2021-01-19 15:52:33 字数 2638 阅读 4372

1楼:匿名用户

有符号:用最高为来表示符号位 , 1表示负,0表示正无符号:全部用来表示实际数。

两者的取值范围不同

有符号整型为 -32768 到 32767无符号整型 为 0 到 65535

2楼:匿名用户

有符号整形最高位表示符号,因此范围是 -32768 到 32767,而无符号整形最高位与符号无关也是用来记录数据用的,因此范围是:0 到 65535

3楼:匿名用户

取值范围不同

整型为 -32768 到 32767

无符号整型 为 0 到 65535

c语言,什么是有符号整型与无符号整型?麻烦再举个例子。谢谢

4楼:

同样是16位二进制的整数,

short int x;

unsigned short int y;

有符号整型 要 消耗 1 位 用来做符号,剩下的15位 用来存数值。

与无符号整型 不需要符号位,16位 用来存数值。

所以他们表示的数值范围不同。

有符号整型,正数用原码表示,负数用补码表示,最小负数(绝对值最大)是 1000 0000 0000 0000 (16进制 0x8000), 最大正数 0111 1111 1111 1111 (16进制 0x7fff).

无符号数 用原码表示,最小 0, 最大 1111 1111 1111 1111 (16进制 0xffff).

用 c 语言打印出数值来:

printf("i: %d %d\n", (short) 0x8000, (short) 0x7fff);

printf("u: %u ", (unsigned short) 0xffff );

i: -32768 32767

u: 65535

5楼:黄上易

整型数据,占两个字节,16位

unsigned int 表示无符号整型数,范围是 0-65535,2的16次方等于65536

int 表示有符号整型数,范围是 -32768到32767,即实际数据是15位,最高位是符号位

6楼:匿名用户

无符号整型是 unsigned int 表示数的范围是 0-65535

有符号整型 int 表示数的范围是 -32768到32767

7楼:班念雁悉润

无符号整型就是

unsigned

int如果

在内存中存储一个2进制数

1111

1111

如果是无符号整型

那么这个数就是255

有符号的话

这个数就是

-1长整型

如果短整型占2个字节

长整型占4个字节

短整型能表示-2^8~2^8

长整型能表示-2^16~2^16

c语言中,int什么意思,什么是无符号/有符号整型? 15

8楼:匿名用户

int 是整数类型,用于定义变量的类型,有符号,unsigned

int 是无符号的整数类型,直白点说有符号无符号整型就是能不能存放负数。

根据程序编译器的不同,整形定义的字节数不同。51类单片机的c语言中,int代表2个byte(16位);如果是32位arm处理器的c语言中,则int代表4个byte(32位)。(如32位xp)把int定义为4

byte(32位)。 注意一下取值范围。若在32位系统中,signed

int a, 则a范围[-2^31 , 2^31 -1]

即 [-2147483648,2147483647]。

所以一个int定义需要注意几个方面,一个是类型,一个是存储数据的大小范围。

9楼:匿名用户

有符号就是有-符号 可以表示负数,也可以表示正数

无符号就是没有-符号 全部表示正数(只能表示正数)

int就是正数的意思 1 2 3 -1 -21 这些 通俗说就是不含小数的数

10楼:々蓝天空

int 是一种变量的类型。如语句 :int a; 表示变量a是整型变量。无符号整型表示整型变量只能为正不能为负,有符号整型表示整型变量可以为正也可以为负。

11楼:

int 是整数类型,有符号

unsigned int 是无符号的整数类型

12楼:贪恋

是指整型数据,有符号的,无符号前加unsigned,希望我的回答能解决你的问题!谢谢

c语言中整型数据中,有符号与无符号是什么意思,能举例说明下么? 20

13楼:匿名用户

^有符号就是可以表达负数有符号位

无符号就是不能表示负数没有符号位

如基本整型 (int) 数的范围为-2 147 483 648~2 147 483 647 即-2^31~(2^31-1)

无符号整型(unsigned int) 数的范围为0~4 294 967 295 即0~(2^32-1)

通俗一点就是输出一个可以输出负数一个不行

望采纳,谢谢

C语言中如何把感叹号!赋值给字符型常量

1楼 匿名用户 赋值给一个字符型常量是什么意思?c语言中只有变量才能够赋值,如一个字符型变量ch char ch 如是想用一个符号来表示一个常量,可以通过宏定义语句实现,如定义ch为常量 define ch 这样程序中就可用ch表示感叹号了。但是这样的定义在程序中只能做一次,即ch定义后不能再修改。...

c语言中“或者”用什么符号表示,C语言里的“或者”是什么符号?

1楼 天枰水煮青春 c语言中,表示 或 有两种 表示按位或 。 表示逻辑或 。例如 2楼 匿名用户 或有两种,一种是逻辑或,用两竖表示 一种是按位或,用一竖表示 第一种用做逻辑运算 第二种是用做位运算的 3楼 于于祥祥 表示或者 表示与 !表示非 4楼 冰蓝n雨 逻辑运算符用于逻辑运算。包括 与 或...

C语言编程用什么标点符号,在C语言中各个标点符号的作用

1楼 通通爱吃糖 英文半角的标点符号,建议使用自带的英文键盘,也就是不用输入法,那个是不存在全角半角一说的 2楼 匿名用户 英文状态下的标点符号 在c语言中各个标点符号的作用 3楼 恶魔 好的 分号, 在c语言中表示句号,是非循环体都要有的,每一个语句结束都要有,逗号,一般用于变量声明一次声明一堆还...