Re: [問題] 林宗男計程作業
在第二張的課程導讀中:
在C語言裡面,常數就是一個值(immediate, absolute value),例如 當我們在程式裡面
打入 0,1,2,123 .. 等就是代表十進位的整數。 比較特別的是,我們也可以在程式裡面
表示八進位(octal)或是十六進位(hexadecimal)的整數,就是在數字前面多加一個 0 來
代表八進位,或是多加 0x 來表示十六進位,也就是 031 不是十進位的 31 而是八進位
的表示法所以是 3 x 8^1 + 1 x 8^0 = 25。同理 0x12 不是十進位的 12 而是十六進位
表示法所以是 1 x 16^1 + 2 x 16^0 = 18。所以同學們一定要特別注意十進位的數值不
可以在前面多加 0 喔。
※ 引述《jdtrue (My Life Style)》之銘言:
: ※ 引述《jdtrue (My Life Style)》之銘言:
: : 習題5.18
: : 題目是要求寫出一張表,表中必須註明1~256(10進位)的2、8、16進位值,這題我還
: : 沒寫出來,一方面是不知道怎麼列表比較好,一方面也是不曉得像4是寫成100還是0100
: : 比較好....
: 這題搞定了....我是寫成底下這樣:
: decimal binary octal hexadecimal
: 001 0000000001 0001 0001
所以這裡也需要在每個數字前面加 0 和 0x 嗎?
: 002 0000000010 0002 0002
: 003 0000000011 0003 0003
: 004 0000000100 0004 0004
: 005 0000000101 0005 0005
: 006 0000000110 0006 0006
: 007 0000000111 0007 0007
: 008 0000001000 0010 0008
: 009 0000001001 0011 0009
: 010 0000001010 0012 000a
: 011 0000001011 0013 000b
: 012 0000001100 0014 000c
: 013 0000001101 0015 000d
: 014 0000001110 0016 000e
: 015 0000001111 0017 000f
: 016 0000010000 0020 0010
: 017 0000010001 0021 0011
: 018 0000010010 0022 0012
: 上面是run出來的結果~用上了一個函數....一切都變的如此輕鬆
: 結果最後面功夫都變成在對齊和調整位數= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.210.20.248
推
10/21 11:38, , 1F
10/21 11:38, 1F
討論串 (同標題文章)