[問題] 使用16進位的好處是??

看板C_and_CPP作者 (rosemary0401)時間15年前 (2010/07/31 01:23), 編輯推噓2(2010)
留言12則, 6人參與, 最新討論串1/1
看一些網路上抓到的程式 變數宣告後給予初值常使用16進位 為甚麼不用10進位呢?? 用16進位有甚麼好處嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.135.30

07/31 01:28, , 1F
需要理解成 bit pattern 的時候,用 16 進位比較容易讀
07/31 01:28, 1F

07/31 01:28, , 2F
網頁色碼也是,你絕對不會希望用 10 進位來看色碼
07/31 01:28, 2F

07/31 01:31, , 3F
其實這關乎你這初值是什麼用途
07/31 01:31, 3F

07/31 01:32, , 4F
有些初值是除錯或偵測用 例如死牛肉 0xDEADBEEF 之類的值
07/31 01:32, 4F

07/31 01:33, , 5F
再來就是你的程式上的確需要這麼一個特殊的值
07/31 01:33, 5F

07/31 01:33, , 6F
例如 MD5 的四個 register 的初值等等
07/31 01:33, 6F

07/31 02:31, , 7F
十六進位跟二進位之間的轉換非常直覺,跟二進位有關的時候
07/31 02:31, 7F

07/31 02:32, , 8F
自然會寫成十六進位。
07/31 02:32, 8F

07/31 02:32, , 9F
我想到的是記憶體位置說...1024一組
07/31 02:32, 9F

07/31 10:08, , 10F
那運算起來會不會比較快呢??
07/31 10:08, 10F

07/31 10:09, , 11F
16進位的運算會不會比10進位的運算還快呢??
07/31 10:09, 11F

07/31 10:55, , 12F
當然不會 用16進位一般數字最多8位 看記憶體內容也方便
07/31 10:55, 12F
文章代碼(AID): #1CKmg6Ws (C_and_CPP)