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. 二進制數字和字母的區別
- 4. 陷阱和模擬與二進制翻譯有什麼區別?
- 5. 'open -a TextMate.app'和'mate'有什麼區別?
- 6. .lib和.a文件有什麼區別?
- 7. 「new A()」和「A.newInstance()」有什麼區別?
- 8. 父母和@ISA有什麼區別?
- 9. A == B對B == A,有什麼區別
- 10. 一個Streamwriter和一個二進制打字機有什麼區別?
- 11. MySQL位與二進制位有什麼區別?
- 12. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 13. 在git中,A..B和A ... B有什麼區別?
- 14. swap(int&a,int&b)和swap(int * a,int * b)。有什麼區別?
- 15. 在JavaScript中,var a = 5有什麼區別。和var a = 5?如
- 16. MatLab中的[A,B]和[A; B]有什麼區別?
- 17. 演員之間有什麼區別:(A)x和x爲A?
- 18. a // b和int(a/b)之間有什麼區別?
- 19. javascript中的a + 1和a - 1 +2有什麼區別
- 20. lodash中cloneDeep(a)和extend({},a)有什麼區別?
- 21. 列表(a)和[a]之間有什麼區別?
- 22. static int a和int a有什麼區別?
- 23. php中的$ a和$$ a有什麼區別?
- 24. 正則表達式中的「a {1}」和「a」有什麼區別?
- 25. ArrayList <Integer> a [];有什麼區別?和ArrayList <Integer> a ;?
- 26. flash(a,b)和flash()。put(a,b)在PlayFramework中有什麼區別?
- 27. typedef char [4] A和typedef char(&A)[4]之間有什麼區別?
- 28. 在CSS中,第一個字母和第一個字母有什麼區別?
- 29. 'a和'_l是什麼區別?
- 30. WebKit每晚構建二進制文件和Safari二進制文件有什麼區別?
我猜你在問'int'和'char'有什麼區別?例如'int x = 65;'和'char x ='A';'用C語言......? – Mehdi