进制转换
HEX:十六进制
DEC:十进制
OCT:八进制
BIN:二进制
C语言中的表达:
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。
以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进
制。
1,十进制:除表示正负的符号外,以1~9开头,由0~9组成。如 128,+234,-278。
2,八进制:以0开头,由0~7组成的数。如 0126, 050000.
3,十六进制:以0X或0x开头,由0~9,A~F或a~f 组成。如 0x12A, 0x5a000。
进制位的定义:
二进制位简称“位”,是二进制记数系统中表示小于2的整数的符号,一般用1或 0表示,是具有相等概率的两种
状态中的一种
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进
1。一些编程语言中常常以数字0开始表明该数字是八进制。
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表
示,其中:A~F表示10~15,这些称作十六进制数字。
进制转换方法:
1,转 N 进制:
除N,取余,倒排
2,转 10 进制:
乘权,相加

二进制转换快捷方法::

eg:求111的二进制数:
111 = 64 + 32 + 16 > 111 (舍弃16)
64 + 32 + 8 + 4 + 2 + 1
因此111的二进制数为:

110111100
原码,反码和补码:
原码:最高位为符号位,0代表正数,1代表负数,非符号位位该数字绝对值的二进制
5 -5
原码:00000101 10000101 (一个字节,8位)
反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变
5 -5
反码:00000101 11111010
补码:正数的补码与原码一致,负数的补码是该数的反码加一
5 -5
补码:00000101 11111011

7423

被折叠的 条评论
为什么被折叠?



