65和二進制字母A之間的區別是什麼,它們代表相同的位級信息?65和二進制字母A有什麼區別?
回答
每個字符都由一個數字表示。數字和字符之間的映射稱爲編碼。許多編碼用於字母A
的數字65.由於在內存中沒有用於字符或數字的特殊單元,它們以相同的方式表示,但是在任何程序中的解釋可能是非常不同的。
首先,差異可以是內存大小(8位,16位或32位)。這個問題:bytes of a string in java
其次,要存儲字母'A',你可以有不同的編碼和不同的內存解釋。 C中的'A'
的ASCII字符可以佔據精確的一個字節(7位+一個未使用的符號位),並且它具有與char
整數中的65
完全相同的二進制值。但是,數字和字符的按位解釋並不總是相同的。只要考慮到你可以存儲8位的有符號值。這個問題:what is an unsigned char
基本上,計算機只理解數字,而不是每個數字:它只能理解二進制表示的數字,即。其可以僅使用兩種不同的狀態來表示(例如,1和2,0V和5V,打開和關閉,真或假,等等)。
不幸的是,我們這些可憐的人類並沒有真正喜歡讀的零和...所以,我們創造了一些代碼,使用數量一樣,如果他們是人物:他們中的一個被稱爲ASCII(美國標準信息交換代碼),但也有一些其他的,如Unicode。其原理很簡單:程序所要做的就是操縱數字,任何一個CPU都能做得很好,但是當涉及到這些數據時,顯示器將它們表示爲真實的字符,例如'A','4 ','@',甚至是空格或換行符。
現在,只要您使用ASCII,數字65將代表字母'A'。全部是表示的問題:例如,二進制數字0bOOOO1111,十六進制數字0x0F,八進制數字017和十進制數字15都表示相同的數字。對於字母'A'也是如此:將ASCII認爲是基數,但不是使用基數2(二進制),8(八進制),10(十進制)或16(十六進制)來顯示數字,而是使用ASCII以完全不同的方式。
要回答你的問題:ASCII 'A' 是十六進制的0x41 是十進制65 是八進制0101 是二進制0b01000001。
- 1. A a有什麼區別?和A a();?
- 2. a,&a和* a有什麼區別?
- 3. 'a'和'a'有什麼區別?
- 4. 二進制數字和字母的區別
- 5. 二進制crossentropy和二進制crossentropy與keras中的logits有什麼區別?
- 6. 陷阱和模擬與二進制翻譯有什麼區別?
- 7. 可轉換和二進制數據有什麼區別
- 8. MD5二進制模式和文本模式有什麼區別?
- 9. a ++和++ a或a--和--a在java中有什麼區別?
- 10. 二進制安全字符串和二進制不安全字符串有什麼區別?
- 11. 「new A()」和「A.newInstance()」有什麼區別?
- 12. libboost_math_c99f.a和libboost_math_c99.a有什麼區別?
- 13. '&self'和'&'a self'有什麼區別?
- 14. 'open -a TextMate.app'和'mate'有什麼區別?
- 15. p和a有什麼區別?
- 16. .so和.a文件有什麼區別?
- 17. .lib和.a文件有什麼區別?
- 18. 父母和@ISA有什麼區別?
- 19. A == B對B == A,有什麼區別
- 20. 一個Streamwriter和一個二進制打字機有什麼區別?
- 21. 十六進制和字符數組打印有什麼區別?
- 22. MySQL位與二進制位有什麼區別?
- 23. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 24. 列表(a)和[a]之間有什麼區別?
- 25. 「long int a = 2」和「int a = 2L」有什麼區別?
- 26. javascript中的a + 1和a - 1 +2有什麼區別
- 27. a // b和int(a/b)之間有什麼區別?
- 28. if(isset($ a))和if($ a)在php中有什麼區別?
- 29. 在JavaScript中,var a = 5有什麼區別。和var a = 5?如
- 30. Ruby中的object.method(a,b)和方法(a,b)有什麼區別
我猜你在問'int'和'char'有什麼區別?例如'int x = 65;'和'char x ='A';'用C語言......? – Mehdi