x的二进制码

240次

问题描述:

二进制码型

推荐答案

2023-10-23 14:28:43

的二进制表示,对这两种进制数之前的快速转换很有帮助。

A: 1010

C: 1100

F: 1111

B 可以通过 A+1得到,即为 1011; D 可以通过 C+1 得到,即为 1101, E 可以通过F-1得到, 即为 1110。

记住这三个基准数后,可以进行快速的转换,例如:

0x

39A7F8 --> 0011 1001 1010 0111 1111 1000

1100 1001 0111 1011 --> 0xC97B

0xD5E4C --> 1101 0101 1110 0100 1100

10 0110 1110 0111 1011 0101 --> 0x

26E7B5

当值为 2n 时的转换

当 x = 2n 时,x 的二进制表示为 1 后面跟 n 个 0,

当 x 用十六进制表示时,4 个二进制 0 对应一个十六进制 0,

将 n 变换成: n = i + 4j( 1 <= i <= 3 ),那么 x 用十六进制表示时,对应的首位数字是 2i;后面跟j个0。

因此,可以进行如下变换:

x = 29 = 512 = 21+4*2 = 0x

200

x = 219 = 524288 = 23+4*4 = 0x80000

16384 = 214 = 22+4*3 = 0x

4000

0x10000 = 20+4*4 = 216 = 65536

217 =21+4*4 = 0x

20000 = 131072

32 = 25 = 21+4*1 = 0x

20

0x80 = 23+4*1 = 27 = 128

标签: c

其他答案

2023-10-23 14:28:43

表达式: (!x|x ) 的结果很容易算的啊! 当 x !=0 时, (!x|x ) = x 当 x ==0 时, (!x|x ) = 1

其他答案

2023-10-23 14:28:43

二进制中没有x,十六进制里倒是有

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6