三元運算
a,b,c =1,2,3
d=a if a>b else c
如果a大於b,則d等於a,否則c等於b
16進製表示法:字尾 :bh 字首:0x
二進位製換16制:一分為四,每個4位表示乙個16進製制。
bytes型別(二進位制)
字串與位元組資料型別在py3已經清晰區分了
decode解碼
encode編碼
sting 編碼 bytes
bytes 解碼 string
三、進製
計算機記憶體位址和為什麼用16進製制?為什麼用16進製制
1、計算機硬體是0101二進位制的,16進製制剛好是2的倍數,更容易表達乙個命令或者資料。十六進製制更簡短,因為換算的時候一位16進製制數可以頂4位2進製數,也就是乙個位元組(8位進製可以用兩個16進製表示)
2、最早規定ascii字符集採用的就是8bit(後期擴充套件了,但是基礎單位還是8bit),8bit用2個16進製制直接就能表達出來,不管閱讀還是儲存都比其他進製要方便
3、計算機中cpu運算也是遵照ascii字符集,以16、32、64的這樣的方式在發展,因此資料交換的時候16進製制也顯得更好
4、為了統一規範,cpu、記憶體、硬碟我們看到都是採用的16進製制計算
16進製製用在**
1、網路程式設計,資料交換的時候需要對位元組進行解析都是乙個byte乙個byte的處理,1個byte可以用0xff兩個16進製制來表達。通過網路抓包,可以看到資料是通過16進製制傳輸的。
2、資料儲存,儲存到硬體中是0101的方式,儲存到系統中的表達方式都是byte方式
3、一些常用值的定義,比如:我們經常用到的html中color表達,就是用的16進製制方式,4個16進製制位可以表達好幾百萬的顏色資訊。
java 資料型別 byte
byte b 130 有沒有問題?如果我想讓賦值正確,可以怎麼做?結果是多少呢?class demo2 分析過程 我們要想知道結果是什麼,就應該知道是如何進行計算的。而我們又知道計算機中資料的運算都是補碼進行的。而要得到補碼,首先要計算出資料的二進位制。a 獲取130這個資料的二進位制。000000...
BYTE和Mat資料型別的轉換
mat資料型別是opencv獨有影象資料型別,暗示一般通過攝像頭獲取的圖形資料都是byte資料型別,如果我們需要用opencv對該影象進行處理,那麼我們就必須要學會這兩種資料型別之間的轉換。1.byte資料型別轉換為mat資料型別 其實opencv自帶還是進行這種轉換 mat image mat h...
byte資料型別的賦值問題(四)
byte b 130 有沒有問題,如果我想要賦值正確,可以怎麼做,結果是多少?因為byte的範圍是 128 127之間,而130不在此範圍內,所以報錯 想要不報錯可以使用強制型別轉換 byte b byte 130 126 分析過程 我們要想知道結果是什麼,就應該知道是如何進行計算的。而我們又知道計...