看板 C_and_CPP 關於我們 聯絡資訊
看一些網路上抓到的程式 變數宣告後給予初值常使用16進位 為甚麼不用10進位呢?? 用16進位有甚麼好處嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.135.30
tkcn:需要理解成 bit pattern 的時候,用 16 進位比較容易讀 07/31 01:28
tkcn:網頁色碼也是,你絕對不會希望用 10 進位來看色碼 07/31 01:28
LPH66:其實這關乎你這初值是什麼用途 07/31 01:31
LPH66:有些初值是除錯或偵測用 例如死牛肉 0xDEADBEEF 之類的值 07/31 01:32
LPH66:再來就是你的程式上的確需要這麼一個特殊的值 07/31 01:33
LPH66:例如 MD5 的四個 register 的初值等等 07/31 01:33
tinlans:十六進位跟二進位之間的轉換非常直覺,跟二進位有關的時候 07/31 02:31
tinlans:自然會寫成十六進位。 07/31 02:32
diabloevagto:我想到的是記憶體位置說...1024一組 07/31 02:32
rosemary0401:那運算起來會不會比較快呢?? 07/31 10:08
rosemary0401:16進位的運算會不會比10進位的運算還快呢?? 07/31 10:09
winest:當然不會 用16進位一般數字最多8位 看記憶體內容也方便 07/31 10:55