Re: [問題] 林宗男計程作業

看板NTUEE110HW作者 (猴猴)時間19年前 (2006/10/21 10:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串9/12 (看更多)
在第二張的課程導讀中: 在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
0x 及 0 的表示法 應是指在原始碼內的使用
10/21 11:38, 1F
文章代碼(AID): #15EO1-Fz (NTUEE110HW)
討論串 (同標題文章)
文章代碼(AID): #15EO1-Fz (NTUEE110HW)