有人可以解釋爲什麼對操作數爲0x0030的二進制數字執行OR操作會產生該數字的ASCII字符?在彙編中將數字轉換爲ASCII
1
A
回答
4
1
如果通過9參考編號0,其原因是0x30
(或48)是的ASCII碼數字0.由於48只需要位於字節較高(左手側)的位,所以使用低於16位(低位)的任何數字對它進行或運算與數學加數相同。
所以0x30 OR 0x01會給出0x31,字符'1'的ASCII碼,依此類推。
1
看看一個數字的二進制表示: 2d = 00000010b。對其應用0x30(00110000b)的OR操作。這導致00110010b是0x32或50d,它是'2'的ASCII碼。實際上,在這種情況下(因爲沒有需要考慮的進位),OR操作等於加上0x30。
相關問題
- 1. 彙編 - 將值轉換爲ASCII
- 2. 在MIPS /彙編程序中將ASCII數字的字符串轉換爲int
- 3. 彙編將ASCII字符轉換爲HEX值
- 4. 從ascii轉換爲AT&T彙編中的整數
- 5. 彙編:如何將數字轉換爲ASCII並寫入顯示緩衝區
- 6. x86將ASCII字符轉換爲數字
- 7. 在JavaScript中將字符轉換爲ASCII
- 8. Bash:將非ASCII字符轉換爲ASCII
- 9. NASM彙編數轉換爲
- 10. 將數值轉換爲ASCII字符?
- 11. OMRON將16位數字轉換爲ASCII
- 12. 將ASCII碼轉換爲數字
- 13. 將ASCII轉換爲.NET中的字符
- 14. 在彙編程序中將單詞轉換爲雙字
- 15. 將US-ASCII編碼的字節轉換爲整數並返回
- 16. Python將ASCII字符轉換爲字節
- 17. 將字符串轉換爲字符ascii
- 18. 將字符轉換爲ASCII字符
- 19. 在C函數中將二進制轉換爲ASCII並將ASCII轉換爲字母?
- 20. 將數組中的值轉換爲ascii?
- 21. 將字符串轉換爲ascii和ascii爲字符串
- 22. 在C中將整數轉換爲Ascii字符串#
- 23. 在Visual FoxPro 9.0數據庫中將字符轉換爲ascii
- 24. 將字母不是7位ASCII轉換爲ASCII(如將n轉換爲n並將其轉換爲±)
- 25. NASM彙編從ASCII轉換爲十進制
- 26. 將C轉換爲MIPS64彙編
- 27. 將C轉換爲MIPS彙編
- 28. 將C代碼轉換爲MIPS彙編
- 29. 將FOR轉換爲彙編程序
- 30. 將單C線轉換爲MIPS彙編
我明白爲什麼減去0x0030的作品。 – Zzz