- 論壇徽章:
- 145
|
回復(fù) 1# zhjwlgh01
>> 例如有一個(gè)數(shù)字是 0,0,255, 先將三個(gè)數(shù)字轉(zhuǎn)成二進(jìn)制的 ... 得到00000000,00000000,11111111。
>> 然后第一個(gè)數(shù)取高五位,第二個(gè)取高六位,第三個(gè)取高五位,得到00000,000000,11111. 再拼接在一起,
>> 得到0000000000011111. 最后分成4份,每份4個(gè)數(shù),再轉(zhuǎn)成十六進(jìn)制的。
$ echo 0 0 255 | awk 'function gn(s,n){return(substr(s,1,n))}function n2b(x, n,r){for(n=1;n<=8;++n){r=x%2 r;x=int(x/2)}return(r)}function b2n(x, n,r){for(n=1;n<=length(x);++n)r=2*r+substr(x,n,1);return(r)}{hex=sprintf("%04X",b2n(gn(n2b($1),5) gn(n2b($2),6) gn(n2b($3),5)));print hex}'
001F
|
評(píng)分
-
查看全部評(píng)分
|