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 十進制 : 不需前綴

以上夠簡單吧!超過一秒了?