16位无符号二进制数表示范围为0到65535(十进制),16位有符号二进制数表示范围为-32768到32767(十进制)。
无符号二进制数的所有位都是数字位,因此正值和负值都会被忽略。 一个16位的二进制文件总共可以表示2^16个数字,也就是65536个数字。 最小值为0000000000000000,最大值为1111111111111111,即0~65535。
有符号二进制数的第一位为符号位,0表示正数,1表示负数,其他位均为是数字位。 下面分为源代码、附加代码、附加代码进行讨论:
1.原码情况下,16位二进制数最小为11111111111111111,最大为0111111111111111,即,从-32767到32767。
2.在逆编码的情况下,由于逆编码只是将源代码的数字位逐位反转,符号位保持不变,所以实际的表示范围不会改变。
3.在二进制补码的情况下,由于0的补码是唯一的,即00000000000000000,所以10000000000000000并不代表0,而是代表-32768。 所以在二进制补码的情况下,16位二进制数最小为10000000000000000,最大为0111111111111111,即-32768~32767。
总而言之,16位无符号二进制数表示从0到65535的范围,16位有符号二进制数表示从-32768到32767的范围(在二进制补码的情况下)。
扩展信息
源代码:一种在值前面添加符号位的表示方法。
反码:正数的反码与原码相同。 负数的补码,符号位为“1”,数字部分按位取反。 例如,源代码1110的补码是1001。
补码:正数的补码与源代码相同。 负数的补码是符号位为“1”,将数字部分按位取反,然后在最后一位加1,即补码。 例如源代码1110的补码是1010
上一篇:16个二进制位表示的正整数
下一篇:二进制12用什么表示