ascii碼計算和碼表分享 數字的ascii碼怎么計算


ASCII碼表、類型轉換、Random、Scanner、運算符、三目、選擇控制
一、ASCII碼表因為計算機內部只能識別01二進制數字 , 對于數字而言 , 可以直接轉換為二進制 , 但是對于人類的文字而言如何轉換為二進制的01呢?因為自己算最早出現在美國 , 所以美國就編寫了一張碼表 , 將人類的語言和符號和計算機中的01進行對應 。
American Standard Code for Information Interchange , 美國信息交換標準代碼 。
ASCII碼表
當輸入人類語的時候 , 操縱系統就會去查詢對應的碼表 , 將這些語言轉換為對應的二進制 , 因為是美國人的語言只有英文 , 所以ASCII中只有英文和一些標點 , 每個英文字母和符號對應一個字節(8位)的二進制數字 。
單個英文字母對應一個字節
不需要我們全部記憶 , 只需大家記住(0--9)對應(48--57) , (A--Z)對應(65--90) , (a--z)對應(97--122) 。
因為不能識別中文 , 所以中國編寫自己第一張簡體中文編碼表GB2312(簡體中文 , 符號 , 日本假名) , 因為存的字有限 , 所以后來升級成為GBK(增加繁體中文和少數名族文字) , 我們的操作系統 , 如果設置成中文就是GBK編碼 。
因為后來出現了很多碼表 , 所以世界標準組織ISO推出了Unicode編碼表(萬國碼表) , 規定一個字符占用兩個字節 。
所有的編碼表都支持ASCII編碼表 。
二、基本數據類型的轉換 【ascii碼計算和碼表分享 數字的ascii碼怎么計算】1、自動轉換:范圍小的可以向范圍大的進行轉換
byte2、強制轉換:范圍大的向小的進行轉換 , 需要強制類型轉換
小范圍數據類型 標識符 = (小范圍數據類型) 變量名稱
int b = a;//小范圍的數向大范圍的數轉換的時候直接轉換//強制類型轉換 , 大范圍的數向小范圍的數轉換的時候//強制類型轉換的格式是//小范圍類型 標識符 = (小范圍類型) 大范圍的變量byte c = (byte) b; 三、int和char類型數據轉換char轉換成int , 字符型和數值型進行轉換的時候都會查詢編碼表 , 由于int 4個字節 , char 2個字節 , 所以屬于自動的類型轉換 。
int轉換成char , 需要強制類型轉換 。
如果char是漢字 , 轉換成整數查詢的就是Unicode編碼表 。
char類型的最大整數是65535 , 因為char沒有負數 。
char可以直接賦值為Unicode編碼 , 格式為uxxxx , 十六進制 。
char a = \\\'a\\\';int b = a;System.out.println(b);//97int c = 97;char d = (char)c;System.out.println(d);//achar chineseChar = \\\'u674e\\\';System.out.println(chineseChar);//李 四、運算符 4.1、算數運算符
算數運算符
加法運算符在連接字符串時要注意 , 只有直接與字符串相加才會轉成字符串 。
除法“/”當兩邊為整數時 , 取整數部分 , 舍余數 。當其中一邊為浮點型時 , 按正常規則相除 。

猜你喜歡