Re: [問題] 直接對二進位做處理
先謝謝大家的回覆
還有一位大大寄信過來教我用函式的方式做 非常感激!!!
目前DrStein大回文的方法最適合我的情況
不過..code看不太懂
有沒有人可以幫忙解說一下Orz
===========================================================================
#define HEX__(n)(0x##n##LU)
#define B8__(AA)( \
( (AA) & 0x0000000fLU)? 0x01:0 \
+ ( (AA) & 0x000000f0LU)? 0x02:0 \
+ ( (AA) & 0x00000f00LU)? 0x04:0 \
+ ( (AA) & 0x0000f000LU)? 0x08:0 \
+ ( (AA) & 0x000f0000LU)? 0x10:0 \
+ ( (AA) & 0x00f00000LU)? 0x20:0 \
+ ( (AA) & 0x0f000000LU)? 0x40:0 \
+ ( (AA) & 0xf0000000LU)? 0x80:0 \
)
#define BINARY8( AA )
(unsigned char)B8__( HEX__(AA) )
#define BINARY16( HH, LL)
(unsigned short) ( BINARY8(LL) + (BINARY8(HH)<< 8) )
#define BINARY32( HH,LH, HL, LL)
(unsigned int)( BINARY16(HL, LL) + (BINARY16(HH, LH)<< 16) )
=======================================================================
p.s.上面的code好像只有8.16.32進位?該怎麼改成二進位呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.167.64
推
01/03 20:36, , 1F
01/03 20:36, 1F
推
01/03 20:48, , 2F
01/03 20:48, 2F
→
01/03 20:49, , 3F
01/03 20:49, 3F
→
01/03 20:49, , 4F
01/03 20:49, 4F
→
01/03 20:50, , 5F
01/03 20:50, 5F
→
01/03 20:51, , 6F
01/03 20:51, 6F
→
01/03 20:52, , 7F
01/03 20:52, 7F
→
01/03 21:27, , 8F
01/03 21:27, 8F
→
01/03 21:29, , 9F
01/03 21:29, 9F
推
01/04 11:38, , 10F
01/04 11:38, 10F
→
01/04 15:07, , 11F
01/04 15:07, 11F
→
01/04 15:07, , 12F
01/04 15:07, 12F
→
01/04 21:39, , 13F
01/04 21:39, 13F
討論串 (同標題文章)