二进制、十进制、十六进制负数的转换以及位运算

前言:转换原则

  1. 以byte为例,1byte即一个字节,1字节=8bit位,转16进制标准:每四位(bit位)取成一位。
  2. 十六进制中的[0-9]与十进制中的[0-9]表示意义相同,其他数字见下表
  3. 所有的进制之间只能通过2进制进行转换,如:16进制无法直接转10进制,必须先转2进制再转10进制。

16进制[A-F]与10进制、2进制转义表

16进制abcdef
10进制101112131415
2进制101010111100110111101111

一:2进制转16进制

例如十进制数10,写成2进制:0000 1010
按照每4位取成一位的标准,前面的0000写作0,后面的1010表示的十进制是10,即为取10进制的a
十的16进制:0a (也可写作0x1a)

二: 2进制中的负数如何转换成16进制

例如10进制中的一个字节的-54:

1.先写成正数的二进制

54的二进制
0011 0110

2. 取反

1100 1001

3.加一

1100 1010

4.按照每四位合成一位转换成16进制

ca 也可写作0xca

三、16进制转10进制

例如:0xc9
步骤:

1.先转二进制,一位代表4位的原则

c=12
1100 1001

2.2进制转10进制

2 7 ∗ 1 + 2 6 ∗ 1 + 2 5 ∗ 0 + 2 4 ∗ 0 + 2 3 ∗ 1 + 2 2 ∗ 0 + 2 1 ∗ 0 + 2 0 ∗ 1 = 201 2^7*1+2^6*1+2^5*0+2^4*0+2^3*1+2^2*0+2^1*0+2^0*1 =201 271+261+250+240+231+220+210+201=201

位运算

1. and运算(与、&)

原则:相同位的两个数字都为1,则为1;若有一个不为1,则为0

2. or运算 ( 或、|)

原则:相同位只要一个为1即为1。

3.xor运算(亦或、^)

原则:相同位不同则为1,相同则为0。

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值