Swift 一秒學會進制轉換,真的一秒沒在騙
【 Swift 】在開發藍牙設備經常需要對設備做命令,這時候就要透過十六進制包裝成Data送出,但進制轉換表一般人才不會去背,因此這時候就需要點"簡單"的方法!
技術相關 :Swift iOS Binary Decimal Hexadecimal標題所說的一秒是真的一秒,直接看範例就知道了!
-> 十進制100轉二進制
String(100,radix: 2) //0b1100100
-> 十進制170轉十六進制
String(170,radix: 16) //0xAA
-> 十六進制0xAA轉二進制
String(0xAA,radix: 2) //0b10101010
-> 十六進制0xAA轉十進制
String(0xAA,radix: 10) //170
-> 二進制0b10101010轉十六進制
String(0b10101010,radix: 16) //0xAA
-> 二進制0b10101010轉十進制
String(0b10101010,radix: 10) //170
要注意的是,透過這種方式輸出的結果不會包含前綴,以0xAA來說,只會顯示AA,因此在轉換時,需要自行加上前綴才可以做轉換。
十六進制前綴 : 0x 二進制前綴: 0b 十進制 : 不需前綴
以上夠簡單吧!超過一秒了?