无符号数

✍ dations ◷ 2025-10-25 09:42:50 #计算机编程,计算机算术,程式设计小作品,数据类型

无符号数(unsigned)是计算机编程中的一种数值资料型别。有符号数(signed)可以表示特定类型规定范围内的整数(包括负数),而无符号数只能表示非负数(0及正数)。

有符号数能够表示负数的代价是能够表示的正数范围的缩小,因为其约一半的数值范围要用来表示负数(如8位有符号整数中,对应8位无符号整数表示128~255的部分被用于表示-127~-1)。无符号数可以利用其所占有的所有位来表示较大的数。

例如,16位有符号整数可表示-32768~32767之间的任意整数,而16位无符号整数可表示0~65535之间的数。若将有符号数转换为二进制,则其数值类型允许的最左一位用于表示符号(1为负数,0为正数和0),但在无符号数中,最左一位与其右各位一样用于表示数值。

大多数架构的机器语言不区分有符号数及无符号数。然而算术指令通常设定进位标志等CPU标志,为无符号算术及溢出标志设定。这些标志能够被带入随后的分支及算术指令中。

C语言及大部分C的派生语言为其所有有符号数类型及char类型提供了对应的无符号类型。在这些语言中,若存在显式的unsigned标识符,则将此数标识为无符号,否则为有符号(char类型除外),对应地存在signed标识符用于标识有符号数。为数值添加U后缀也可将此数值标识为无符号数。例如,在32位数中,0xFFFFFFFF表示-1,但0xFFFFFFFFU表示4294967295。

编译器在遇到有符号数与无符号数间的比较、算术等操作时常会发出警告,因为可能因其范围不同而导致溢出。C/C++语言规定无符号整数运算不存在溢出,如果结果超出了无符号类型能表示的最大数,则做模运算取余数。例如,对于uint32的 2-3, 其结果对0x10000模运算取余数,最终结果为0xFFFF。

相关

  • 附着语素附着语素(英语:Clitic;源自古希腊语:ἐγκλιτικός“倾斜”)是一个词法学概念,上指在句法作用有如一自由词素,在语音学上却表现出规范语素特性的语素,其发音必须依附于前面或
  • 乔安娜·华德乔安娜·华德(英语:Joanne Gignilliat Trimmier Woodward,1930年2月27日-),生于美国乔治亚州,童星出身的美国电影女演员、慈善家,奥斯卡最佳女主角奖得主之一,肯尼迪中心荣誉奖得主。
  • 德川秀忠松平康元松平康俊松平定胜 松平家元内藤信成樵臆惠最德川秀忠(1579年5月2日-1632年3月14日),日本江户幕府的第二代将军(1605年-1632年),1616年至1632年实际掌权。是初代将军德川家康
  • 塔拉瓦战役坐标:1°25′37.00″N 172°58′32.00″E / 1.4269444°N 172.9755556°E / 1.4269444; 172.97555562,600名士兵 2200名劳工(1000名海军陆战队:1,009人阵亡、2,296人受伤 海
  • 哥斯达黎加华人哥斯达黎加华人组成了拉美华人的一小部分。第一批华人移民在1855年抵达哥斯达黎加。他们一共77人,都来自广州。他们到中美洲来为巴拿马铁路(英语:Panama Canal Railway)工作。他
  • 会长会长,即“一会之长”,是流行于汉字文化圈的职称;但随文化语境不同,可能指涉不同类型的职位。称为“会长”的职位包括:
  • 忘了我是女人【忘了我是女人】是歌手林慧萍的第二十五张个人专辑;点将唱片1996年12月20日发行。 该专辑;收录林慧萍词曲创作之外;也收录林慧萍首次演唱的日语歌曲‘NECESSARY’。 主打歌【
  • 巴列奥略王朝巴列奥略王朝是拜占庭帝国的最后一个王朝(1261年-1453年)。巴列奥略家族(希腊语:Παλαιολόγος)米海尔八世在热那亚共和国的帮助下于1259年夺取尼西亚帝国皇位,与约翰四世
  • delight song‘delight song’是2007年12月26日Lantis发售的单曲。是KISHOW和e-ZUKA的摇滚乐团GRANRODEO第六张单曲。
  • 弯螺属弯螺属(学名:),又名中华草包蜗牛属,是一种会呼吸空气的陆地蜗牛,属于扭蜗牛总科扭蜗牛科草包蜗牛亚科的陆上有肺类腹足纲软体动物本属的学名源于-(中华)+(草包蜗牛属),也就是本属在台湾