[問題] C語言int轉byte寫入char
遇到的問題: (題意請描述清楚)
今天面試被問到一個問題
當場掛住= =||
回來後查了一些資料還是不太懂
感覺是很基礎的問題但是從來沒想過...
int a 為1個4 byte
char a1,a2,a3,a4 為4個 1 byte
問題:如何將 int a □□□□
分別寫入 a1 □ a2 □ a3 □ a4 □
首先第一個疑問是,例如int a=10 好了,那int a=10 所佔的4個byte裡面是什麼呢?
光是這個我就搞不懂了= =
再來是要寫到char裡面
一個char不是一個字元嗎?
int a=10 那 4個byte不會是1010吧!
既然不是剛好 4個字元
又要怎麼寫到 4個char裡面?
上網查了一下有些Java或C++的範例
但是跟我想問的好像不太一樣...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.229.70
→
08/13 19:20, , 1F
08/13 19:20, 1F
推
08/13 19:20, , 2F
08/13 19:20, 2F
→
08/13 19:21, , 3F
08/13 19:21, 3F
→
08/13 19:23, , 4F
08/13 19:23, 4F
→
08/13 19:29, , 5F
08/13 19:29, 5F
→
08/13 19:38, , 6F
08/13 19:38, 6F
推
08/13 19:43, , 7F
08/13 19:43, 7F
推
08/13 19:57, , 8F
08/13 19:57, 8F
→
08/13 20:01, , 9F
08/13 20:01, 9F
推
08/13 20:13, , 10F
08/13 20:13, 10F
→
08/13 20:32, , 11F
08/13 20:32, 11F
→
08/13 20:39, , 12F
08/13 20:39, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):