
Re: [問題] printf("%x%x", 0.1);

http://www.cplusplus.com/reference/clibrary/cstdarg/
基本上都是這樣一個一個 pop 出來的
如果你給的變數個數不一樣,呃,那它就會去讀到不知名的空間對吧
那這個不知名的空間會是 double 剩下的那四個 byte
還是你的 A 片開頭的四個 byte, 我也不知道,寶傑你說呢?
附上我是怎麼做的:
#include <stdio.h>
int main() {
unsigned int b[2];
*( double * )b = 0.1;
printf( "%x%x\n", b[0], b[1] );
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.57.204
推
11/10 23:29, , 1F
11/10 23:29, 1F
推
11/10 23:31, , 2F
11/10 23:31, 2F
→
11/10 23:32, , 3F
11/10 23:32, 3F
→
11/10 23:33, , 4F
11/10 23:33, 4F
→
11/10 23:34, , 5F
11/10 23:34, 5F
→
11/10 23:35, , 6F
11/10 23:35, 6F
※ 編輯: legnaleurc 來自: 114.37.57.204 (11/10 23:35)
推
11/10 23:40, , 7F
11/10 23:40, 7F
→
11/10 23:41, , 8F
11/10 23:41, 8F
→
11/10 23:41, , 9F
11/10 23:41, 9F
→
11/10 23:44, , 10F
11/10 23:44, 10F
推
11/11 00:40, , 11F
11/11 00:40, 11F
→
11/11 00:40, , 12F
11/11 00:40, 12F
→
11/11 10:47, , 13F
11/11 10:47, 13F
→
11/11 10:48, , 14F
11/11 10:48, 14F
→
11/11 13:42, , 15F
11/11 13:42, 15F
→
11/11 13:42, , 16F
11/11 13:42, 16F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章