2017-08-15 61 views
0

如何從Int8獲得最後兩位如何讀取Int8的最後兩位?

我想將00110010轉換爲00000010

+2

位掩碼可能? – Larme

+1

做一個AND:'00110010&00000011 = 00000010' – Fabien

+2

[什麼是位掩碼?](https://stackoverflow.com/questions/10493411/what-is-bit-masking) – Jesuisme

回答

3

使用按位和運營商,&

let byte: Int8 = 0b0011_0010 
let masked = byte & 0b0000_0011 
print(String(masked, radix: 2)) // => 10 
+0

好奇 - 爲什麼不在第二行使用'byte'變量?錯字? – rmaddy

+0

@rmaddy是的,你能解決嗎?在移動 – Alexander