进制转换方法

进制转换


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 进制:
    乘权,相加

alt

二进制转换快捷方法::

alt

eg:求111的二进制数:

    111 = 64 + 32 + 16 > 111    (舍弃16)
          64 + 32 + 8 + 4 + 2 + 1

因此111的二进制数为:

images

    110111100

原码,反码和补码:

原码:最高位为符号位,0代表正数,1代表负数,非符号位位该数字绝对值的二进制

            5        -5
    原码:00000101 10000101     (一个字节,8位)

反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变

            5        -5
    反码:00000101 11111010

补码:正数的补码与原码一致,负数的补码是该数的反码加一

            5        -5
    补码:00000101 11111011
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值