常用的進制
2020年5月30日
21:26
日常生活中:十進制,逢十進一。
計算機底層:二進制,逢二進一。
二進制最高爲用於代表符號位,該位置是0表示非負數
該位置是1表示負數
八進制和十六進制其實都是二進制的簡寫
正十進制轉換爲二進制的方式:
1.除2取餘法,使用十進制整數不斷地除以2取出餘數,直到商爲0時將餘數逆序排序。
2.拆分法,將十進制整數拆分爲若干個二進制權重的和,有該權重下面寫1,否則寫0
…128 64 32 16 8 4 2 1
45=>32+8+4+1
1 0 1 1 0 1
101101
正二進制轉換爲十進制的方式
A.加權法,使用二進制中每個數字乘以當前位置權重累加起來
負十進制轉換爲二進制:
1.先將十進制的絕對值轉換爲二進制,然後進行按位取反再加一
負數的需要補碼:按位取反,再加。
-45
=>十進制絕對值轉化爲二進制00101101
=>按位取反:1101 0010
=>再加一:1101 0011
負二進制轉化爲十進制
先減1再按位取反,合併位十進制整數後添加負號。
負二進制1101 0011
=>先減1:1101 0010
=>按位取反:0010 1101
=>轉化爲十進制:45
=>添加負號:-45
單個字節所能表示的整數範圍:-128~127(重中之重)
非負數所能表示的整數範圍:0000 0000~0111 1111 = 0~127 = 0~2^7-1
負數所能表示的範圍:1000 0000~1111 1111=-128~-1=>-2^7~1
1000 0000=>先減1:0111 1111
=>按位取反:1000 0000
=>轉化爲十進制:128
=>添加負號:-128
1111 1111 =>先減1:1111 1110
=>按位取反:0000 0001
=>轉化爲十進制:1
=>添加負號:-1
Unicode字符集的概念和使用
2020年5月30日
23:48
Unicode字符集編碼,是世界通用的定長字符集,所有字符都是16位。
//使用unicode字符集表示奇點 對應編號是:\u5947\u70b9
Char a='\u5947';
Char b='\u70b9'
JAVA類型轉換
2020年5月31日
0:01
1.自動轉換
2.強制轉換
其中自動類型轉換主要是指從小類型到大類型之間的轉換。
Byte->short->int->long->float->double
char
強轉有風險,操作需謹慎
自動轉換:
Byte b1=10;
Short s1=20;
S1=b1; byte->short 小到大自動轉換。
強制類型轉換:(從大到小)
目標類型 變量名=(目標類型)源類型變量名
B1=(byte)s1;
錯誤示例:
S1=128;
B1=(byte)s1;
輸出:b1=-128.
原因128:0000 0000 1000 000
byte讀8位=>1000 0000 //首位爲1爲負數
打印輸出爲十進制 =>0111 1111(先減1)
=>1000 0000(按位取反)
=>128
=>-128
System.out.println("名字是:"+a+b);
特殊字符的使用:
雙引號含義:
1.字符串的開頭和結尾
2.雙引號自身
“:\"
':\'
製表符:\t
換行符:\n
\轉義符
新瞭解的知識點:
1.Unicode字符集編碼,是世界通用的定長字符集
2.goto是java中的關鍵字。