[問題] #define的問題
開發平台(Platform): gcc
問題(Question): 目前情況是我有8個#define
#define A1 '1'
#define A2 '2'
#define A3 '3'
#define A4 '4'
#define A5 '5'
#define A6 '6'
#define A7 '7'
#define A8 '8'
但是我想要改一個做法,透過一個#define INPUT
#define INPUT 0x12345678
然後這8個#define可以從INPUT裡面取得上面我想要的結果
我有想過一個方法 但是失敗了
#define A1 (((INPUT>>28)&0xf)+48)
#define A2 (((INPUT>>24)&0xf)+48)
#define A3 (((INPUT>>20)&0xf)+48)
#define A4 (((INPUT>>16)&0xf)+48)
#define A5 (((INPUT>>12)&0xf)+48)
#define A6 (((INPUT>>8)&0xf)+48)
#define A7 (((INPUT>>4)&0xf)+48)
#define A8 (((INPUT)&0xf)+48)
所以想請問大家有沒有其他的方法, 謝謝.
餵入的資料(Input):#define 0x12345678
預期的正確結果(Expected Output):
可以和
#define A1 '1'
#define A2 '2'
#define A3 '3'
#define A4 '4'
#define A5 '5'
#define A6 '6'
#define A7 '7'
#define A8 '8'
有一樣的效果
謝謝...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.216.66
→
09/17 00:23, , 1F
09/17 00:23, 1F
→
09/17 00:23, , 2F
09/17 00:23, 2F
→
09/17 00:31, , 3F
09/17 00:31, 3F
→
09/17 00:37, , 4F
09/17 00:37, 4F
→
09/17 00:38, , 5F
09/17 00:38, 5F
→
09/17 00:38, , 6F
09/17 00:38, 6F
→
09/17 00:40, , 7F
09/17 00:40, 7F
→
09/17 00:41, , 8F
09/17 00:41, 8F
→
09/17 00:41, , 9F
09/17 00:41, 9F
→
09/17 00:43, , 10F
09/17 00:43, 10F
→
09/17 00:44, , 11F
09/17 00:44, 11F
→
09/17 00:45, , 12F
09/17 00:45, 12F
→
09/17 00:48, , 13F
09/17 00:48, 13F
→
09/17 00:50, , 14F
09/17 00:50, 14F
→
09/17 00:51, , 15F
09/17 00:51, 15F
→
09/17 00:52, , 16F
09/17 00:52, 16F
→
09/17 00:53, , 17F
09/17 00:53, 17F
→
09/17 00:53, , 18F
09/17 00:53, 18F
→
09/17 00:54, , 19F
09/17 00:54, 19F
→
09/17 00:54, , 20F
09/17 00:54, 20F
→
09/17 00:54, , 21F
09/17 00:54, 21F
→
09/17 00:55, , 22F
09/17 00:55, 22F
→
09/17 00:56, , 23F
09/17 00:56, 23F
→
09/17 13:07, , 24F
09/17 13:07, 24F
→
09/17 14:15, , 25F
09/17 14:15, 25F
討論串 (同標題文章)