有符号和无符号的区别是什么?

发布网友 发布时间:2022-04-22 08:52

我来回答

2个回答

热心网友 时间:2023-07-05 11:16

有符号和无符号的区别是一个有符号位,另一个没有符号位.

没有符号位的数字只能有0和正值,有符号位的数字可以有正零,负零和正数负数.

数值覆盖范围取决于字长和数的表达方式.

有符号或者没符号取决于对变量的声明.

例如:
int a; short int b; long int c;
float d; double e;
// a,b,c,d,e 是有符号数

unsigned char f[10];
unsigned int g;
WORD gg;
DWORD h;
// f,g,gg,h 是无符号数

热心网友 时间:2023-07-05 11:16

啥跟啥?
不就是字长的区别吗?有符号可以用负数,但是正数的最大值只有无符号的一半.无符号不可用负数.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com