我的意思是,
在一個程序中,如果我寫:
1111
我的意思是15同樣地,如果餘寫:
0xF
我也意味着15.我不完全確定這個過程是如何通過芯片進行的,但我很遺憾地回想起有關標記的一些事情,但實質上com piler會計算
2^3 + 2^2 + 2^1 + 2^0 = 15
在計算之前將0xF轉換爲「1111」,還是寫成HEX F代表15?
Or simply, 16^0 ? -- which obviously is not 15.
我找不到任何有用的文章,指出從十六進制轉換爲十進制而不是先轉換爲二進制。
二進制(base2)是如何轉換的(2^n ..等)。 HEX(base16)如何轉換?是否有一個相關的系統,如基地2,基地16?
爲0x1234 = 1 * 16^3 + 2 * 16^2 + 3 * 16^1 + 4 * 16^0 = 4660
但是,如果該:
我的文章中找到數字是0xF,這是否代表F在第0位?我找不到一個簡單的例子。
注意,許多編程語言不要不允許你直接輸入「字符二進制」(即像'011010'這樣的東西)。 C/C++的某些變體允許二進制的「0b」前綴(即「0b011010」),但它不是標準的。 –