看板 DigiCurrency 關於我們 聯絡資訊
在 8 位元 Motorola 6809 處理器上,有道指令叫做 SEX,寓意是 “Sign EXtend” SEX 123 應該輸出 0, 而 SEX -3 要輸出 0xffffffff (取決於有效位數) 考慮一個 32 位元版本的 SEX 實作如下,假設執行環境是 little-endian: #include <stdint.h> static inline uint32_t sex32(int32_t x) { union { TYPE w; struct { uint32_t lo, hi; }; } z = {.w = x}; return z.hi; } 試問: TYPE=? 第一個留下正確答案和地址的推文贈20000 satoshi Answer: uint64_t或int64_t lilian0111 & akuei1031 各解出一半,得 10000 satashi TXID b153cdf0174f82ec9b7f0eb699e814f4d6b565dbfbb936cbbdb971dd34ebec00 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.121.100 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1571414492.A.61F.html
roger: int32_t 10/19 00:07
roger: 1DuB4FPbqQPLAMDVuBjxFRgSGwRo4uN8DB 10/19 00:07
TimWater: 等下大家都在出題發錢了嗎xd 10/19 00:56
--------------------
lilian0111: int64_t 10/19 01:34
lilian0111: 3LuUjqSZuvBrxH53L2nVPhvVfk5n57cXyt 10/19 01:34
--------------------
k3588140: int_64t 10/19 08:06
k3588140: 1Cpqc6M49mMy3krhrQzv4SWcRH2otQFesD 10/19 08:06
george126: int_32t 10/19 09:33
george126: 39Hhc4uAG3HDSJz2cEGsQweSUEfciRrG7Y 10/19 09:33
dennisxkimo: int32_t 1FsQ8UnHsYAfzutCKTkt6tLAzsWmoEkqeW 10/19 10:35
--------------------
akuei1031: uint64_t 10/19 12:18
akuei1031: 3QX6ZiHxT6o5r6DEKnsFUXsMBWAUDUwTrU 10/19 12:19
--------------------
SRNOB: format c: 10/20 01:12
mongala: int64_t 10/20 01:12
mongala: 1EHtAaiS6EMR3oFnHHeTarmc97fq9A8tio 10/20 01:12
AppMaker: uint32_t 10/20 05:48
akuei1031: uint64_t 10/20 23:09
akuei1031: 3QX6ZiHxT6o5r6DEKnsFUXsMBWAUDUwTrU 10/20 23:10
akuei1031: 突然發現前幾天按錯沒推到趕快補推QQ 10/20 23:11
dennisxkimo: int32_t 1FsQ8UnHsYAfzutCKTkt6tLAzsWmoEkqeW 10/20 23:34
AcousticLove: int32_t 3LX8YG2TE2bjuBSaoU7Npd9dTi1RtxZx5g 10/22 06:56
※ 編輯: gR7P4zXH (140.115.52.18 臺灣), 10/24/2019 01:25:17
akuei1031: 感謝老闆 10/24 12:31