說我去compileing代碼,我遇到的值: CMP,0x539內存值以ASCII
其中,因爲我寫的代碼,知道它代表的1337(0x539)。 說,我碰到這個,我不知道是什麼值?我怎麼能轉換成0x539 ASCII ...
預先感謝幫助:)
說我去compileing代碼,我遇到的值: CMP,0x539內存值以ASCII
其中,因爲我寫的代碼,知道它代表的1337(0x539)。 說,我碰到這個,我不知道是什麼值?我怎麼能轉換成0x539 ASCII ...
預先感謝幫助:)
他們都是ASCII和兩人類可讀。 0x539以16爲基數,1337以10爲底數,基數爲10的數字在這種情況下最右邊的數字7在1列中,將其乘以10得到功率0(一),然後將下一列乘以10得到功率1下一個10到第2個電源,第4個10到第3個電源等等。所以當你讀一個基數爲10的數字作爲一個人的數量是(1 *(10^3))+(3 *(10^2))+(3 *(10^1))+(7 *(10^0))。或者我們也知道它是一千(10^3),三百,三十或三十,七或七。對於任何基數也是如此,因爲十六進制0x539是(9 *(16^0))+(3 *(16^1))+(5 *(16^2))。 (1 *(2^0))+(0 *(2^1))+(0 *(2^2))+(1 *(2^3))+二進制0x539中的值爲0b010100111001。 ...該號碼0b010100111001是八進制2471 ,其可以理解爲(1 *(8^0))+(7 *(8^1))+(4 *(8^2))+(2 *(8^3))
所有處理器關心的是基於由所述邏輯門中使用的一些電壓標準的一和零,其他一切都是在觀察者的眼中,一些位可以看作是一個地址,或ASCII字符,或一個電話號碼,或一個浮點數,無論如何,處理器不關心,只是一點點。反彙編程序有時會向你展示十進制和十六進制兩種流行格式,你可能使用其中一種或另一種來創建該數字(如果它是你創建/編程的立即數)。不久前,如果完全是十進制和八進制而不是十進制和十六進制,或者可能是八進制只有沒有十進制。
雖然所有的表格都是人類可讀的,但是0x符號或h在末尾或某些民間使用16#或$都表示十六進制,非常人性化可讀我知道這是一個十六進制數並知道如何讀基16十六進制。如果不是,你會認爲它是十進制的,也是非常可讀的。
轉換爲ASCII碼是什麼意思?沒有這樣的ASCII字符。 – 2012-01-04 21:25:13
那麼,你想要將一個整數轉換爲它的十進制字符串表示形式嗎?你的輸入和輸出究竟是什麼? – 2012-01-04 21:27:13
我的意思是可讀的人格格式。假設我碰到cmp,0x763。我怎麼能夠找出或將0x763轉換爲字符串(整數)或其他... – user1130840 2012-01-04 21:27:40