字母大小怎么写转化比较快?

字母大小转化怎么写比较快?

大小写字母数值的比较

大写十六进制二进制
A4101000001
B4201000010
C4301000011
小写十六进制二进制
a6101100001
b6201100010
c6301100011

回答问题

1.大小写转换

因为字母A和字母a相差20H, 2 ∗ 1 6 1 = 32 2*16^1=32 2161=32,也就是十进制的32。

因为 2 5 = 32 2^5=32 25=32 ,所以对应的二进制(从右往左)的第六位。

A加上32,就是二进制数的第六位由0变为1;A也就变为a。

01000001(B)+ 32(D)=01000001(B)+00100000(B)=01100001(B)

A减去32,就是二进制数的第六位由1变为0;a也就变为A。

01100001(B)- 32(D)=01100001(B)- 00100000(B)=01000001(B)

2.用&和|运算比较快

一样用A举例:

  • A—>a

    01000001(B)+ 32(D)=01000001(B)+00100000(B)=01100001(B)

    01000001 | 00100000 = 01100001(这个运算相当于加上32)

  • a—>A

    01100001(B)- 32(D)=01100001(B)- 00100000(B)=01000001(B)

    01100001 & 11011111 = 01000001(这个运算相当于减去32)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值