第1个回答 2013-06-07
把它换成十六进制就好记多了,并且很好转换,比如把上面那串数字从右到左第4个一起分开11,0001,0111,0100,0111 ,11转换为3,0001转为1,0111为7,0100为4,0111为7,结果为十六进制的31747.就很容易记了.
第2个回答 推荐于2018-11-07
方法如下:
+ L& |/ {3 N( |# q
因为二进制数字只有1和0两种数字,在记忆阿拉伯数字的时候都是以两个数字作为一个编码,所以,可以这样来转化:
把连续的数字1的个数作为十位数,而把连续的数字0的个数作为个位数,这样,就能够立即把一连串的二进制数字非常快地转换为两位两位的阿拉伯数字。
$ k7 v: {, P& }/ z9 S, P" S3 h
转换举例:: d6 g( y6 F5 L. ^7 b$ ?( b/ U
10——11;
100——12;; c3 s8 j e c* K
11000——23;
1110000——34;
1111110——61;
11000000——26;$ k/ m2 r; L2 s/ p% @: C. N
% @: l" G! D& d: B# q( r
连续转换举例:# F+ |! G( [; Y3 M, p
1000110101100000——13 21 11 25;: m. p: y3 O" \5 q. b6 ~3 z9 U
11000101110100011111010010——23 11 31 13 51 12 11;. o) `( y G8 |
# t9 \: x3 k! ^& T( C
1、如果数字串是以0开头的,则把开头的那一串连续的0转换为单个数字:( G2 b( g9 i, f& S& R
00111010011000——2 31 12 23;3 ]3 q# g( s z9 V( t. r1 i
0000011010——5 21 11;
2、万一连续的0超过十个,则以9个为界线分割,如:
1101001110000000000000——21 12 39 4;
0000000000001011000——9 3 11 23;
3、如果最后的数字为1,则把最后连续1的个数作为十位,后面加0,如: a: p$ C/ j% w+ [) b, z, K2 {3 J
11100110111——32 21 30;$ J2 [# {. s) l' G2 q6 u+ E7 j
10110100011111——11 21 13 50;8 c1 H- R. s3 W" ] X) X
. [# a# M, j+ Y4 B: m, c
4、如果连续的1超过十个,则以9个为界线分割,
如:) X7 ^* }( W9 d+ A
1111111111100110000——90 22 24;6 d) B% f4 Y" E) y+ ^- E- g
1011000111111111111——11 23 90 30;6 P( {" z7 g/ n `# X( j9 ]
: Q4 c6 D* F1 m! k本回答被网友采纳