请问二进制,八进制,十六进制的关系

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:21:48
刚开始学c语言,对这些关系的换算不太懂,另,高位溢出指的是什么?在什么时候储存数据回发生?

由于2^3=8,2^4=16所以可以用3位二进制数的一位八位数,4位二进制数表示一个十六位数。它们之间的转换要比二进制与十进制的转换简单得多。我们只要知道1到16对应的二进制数就可以。例如八进制数76转换成二进制数就是 "111 110",111就是7,110就是6.十六进制数 AD 转换成二进制数就是1010 1101。

高位溢出,以int类型来说吧,int类型用2的16次方来存储数据,也就是说能存放65536个整数,实际取值范围是-32768~32767。当你输入的数超过了这个范围就叫溢出了。