作业帮 > 综合 > 作业

C语言的知识,无符号类型能保存2倍于有符号类型的正整数数据,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 01:03:46
C语言的知识,
无符号类型能保存2倍于有符号类型的正整数数据,
原本一个有符号类型的数据,其最高位被用来表示正数或负数(比如1为负,0为正,当然有补数等情况),而无符号数这个最高位可以用来表示实际数据,那么可以多表达一倍的正整数,不知道明白了没有
再问: 比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。结合这个来解释下吧。还有就是16位可编程的定时器,这个16位是指16进制还是什么意思?
再答: 前面的就是这个意思。后面的是指16位,位数表达了一般可以计数的步长,比如8位只能计数256次,16位就可以计数65536次,如果最大的分频是1ms,那么16位可以计数最多65s,而8位1s都不到,这就是位数多的用处,当然将分频减少,那么16位可以获得更精确的计数。
再问: 那么就是说,有符号的可以有正负的数字,而无符号类型就没有是吧,也就是说,当你要用到负数的时候,需要用的INT 而不是UNSIGNED INT是吧?