[swift]二、八、十與十六進位(負數)轉換 使用uint16、int16

閱讀時間約 4 分鐘

十進位轉二進位(Decimal to Binary)

let dec = -813
let bin = String(UInt16(bitPattern: Int16(dec)), radix: 2)
print(bin) // "1111110011010011"


十進位轉八進位(Decimal to Octal)

let dec = -813
let oct = String(UInt16(bitPattern: Int16(dec)), radix: 8)
print(oct) // "176323"


十進位轉十六進位(Decimal to Hexadecimal)

let dec = -813
let hex = String(UInt16(bitPattern: Int16(dec)), radix: 16)
print(hex) // "fcd3"


二進位轉八進位(Binary to Octal)

let bin = "1111110011010011"
let oct = String( UInt16(bin, radix: 2)!, radix: 8)
print(oct) // "176323"


二進位轉十進位(Binary to Decimal)

let bin = "1111110011010011"
let dec = Int16(bitPattern: UInt16(bin, radix: 2)!)
print(dec) // -813


二進位轉十六進位(Binary to Hexadecimal)

let bin = "1111110011010011"
let hex = String( UInt16(bin, radix: 2)!, radix: 16)
print(hex) // "fcd3"


八進位轉二進位(Octal to Binary)

let oct = "176323"
let bin = String(UInt16(oct, radix: 8)!, radix: 2)
print(bin) // "1111110011010011"


八進位轉十進位(Octal to Decimal)

let oct = "176323"
let dec = Int16(bitPattern:UInt16(oct, radix: 8)!)
print(dec) // -813


八進位轉十六進位(Octal to Hexadecimal)

let oct = "176323"
let hex = String(UInt16(oct, radix: 8)!, radix: 16)
print(hex) // "fcd3"


十六進位轉二進位(Hexadecimal to Binary)

let hex = "fcd3"
let bin = String(UInt16(hex, radix: 16)!, radix: 2)
print(bin) // "1111110011010011"


十六進位轉八進位(Hexadecimal to Octal)

let hex = "fcd3"
let oct = String(UInt16(hex, radix: 16)!, radix: 8)
print(oct) // "176323"


十六進位轉十進位(Hexadecimal to Decimal)

let hex = "fcd3"
let dec = Int16(bitPattern: UInt16(hex, radix: 16)!)
print(dec) // "-813"


8會員
118Content count
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
十進位轉二進位(Decimal to Binary) let dec = 813 let bin = String(dec, radix: 2) print(bin) // "1100101101" 十進位轉八進位(Decimal to Octal) let dec = 813 let o
取得當前時間字串 let currentDate = NSDate() let dateFormatter = DateFormatter() dateFormatter.locale = Locale.init(identifier: "zh_Hant_TW") dateFormatter.ti
取得當前時間 let currentDate = NSDate() 設定時間格式 樣式一: let dateFormatter = DateFormatter() dateFormatter.locale = Locale.init(identifier: "zh_Hant_TW") d
十進位轉二進位(Decimal to Binary) let dec = 813 let bin = String(dec, radix: 2) print(bin) // "1100101101" 十進位轉八進位(Decimal to Octal) let dec = 813 let o
取得當前時間字串 let currentDate = NSDate() let dateFormatter = DateFormatter() dateFormatter.locale = Locale.init(identifier: "zh_Hant_TW") dateFormatter.ti
取得當前時間 let currentDate = NSDate() 設定時間格式 樣式一: let dateFormatter = DateFormatter() dateFormatter.locale = Locale.init(identifier: "zh_Hant_TW") d
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
字數算法 = string.count? 在swift算一個string的字數時候,很直覺的會想到用.count來算 let s = "這是幾個字呢".count print(s.count) // 6 毫無疑問的安心信賴6個字 表情符號的場合 let emoji = "😂" print
Thumbnail
一樣先來看官方文件 A view controller that provides access to documents or destinations outside your app’s sandbox. 其實就是讓你去讀取檔案App的東西 有兩種模式,Don’t copy the do
swift讀書筆記 https://docs.swift.org/swift-book/documentation/the-swift-programming-language/deinitialization/  class instance deallocated前會call deinitia
Thumbnail
swift讀書筆記 Documentation Edit descriptiondocs.swift.org objective-c 的init 會return value,swift 不會。 所有的property都必須在Init()裡面設定初始值,或設定stored property,這種
三元條件運算子(Ternary Conditional Operator)是一種簡潔的寫法,用於在滿足條件時返回一個值,否則返回另一個值。 基本語法 其中,condition是要測試的條件,如果為true,則返回valueIfTrue,否則返回valueIfFalse。
Thumbnail
10月21日午夜,美國歌手Taylor Swift發布其全新錄音室專輯《Midnights》。此張專輯自宣布到發行過程不斷引發大量話題,在發行當下更不斷打破各項紀錄。作品以獨立流行為底,「失眠的13個夜晚」為概念,融合過往音樂風格和特色,打造出別具特色的低迴氛圍,著實是2022年底音樂界的一部佳作。
Thumbnail
俄羅斯被踢出 SWIFT 支付系統,媒體形容是美、歐政府對俄羅斯發動了金融核戰。到底什麼是 SWIFT 它是如何運作的,鬼宿來告訴大家媒體沒有說清楚的事。可以這麼說:如果沒有 SWIFT;美元連在境內流動都將是不可能的任務。
本文推薦免費的3個網站,分為初學者、已有學過程式語言者兩類,鑑於PTT和自身的學習經驗,只要持之以恆的學習,Coding一定會給予回報。
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
字數算法 = string.count? 在swift算一個string的字數時候,很直覺的會想到用.count來算 let s = "這是幾個字呢".count print(s.count) // 6 毫無疑問的安心信賴6個字 表情符號的場合 let emoji = "😂" print
Thumbnail
一樣先來看官方文件 A view controller that provides access to documents or destinations outside your app’s sandbox. 其實就是讓你去讀取檔案App的東西 有兩種模式,Don’t copy the do
swift讀書筆記 https://docs.swift.org/swift-book/documentation/the-swift-programming-language/deinitialization/  class instance deallocated前會call deinitia
Thumbnail
swift讀書筆記 Documentation Edit descriptiondocs.swift.org objective-c 的init 會return value,swift 不會。 所有的property都必須在Init()裡面設定初始值,或設定stored property,這種
三元條件運算子(Ternary Conditional Operator)是一種簡潔的寫法,用於在滿足條件時返回一個值,否則返回另一個值。 基本語法 其中,condition是要測試的條件,如果為true,則返回valueIfTrue,否則返回valueIfFalse。
Thumbnail
10月21日午夜,美國歌手Taylor Swift發布其全新錄音室專輯《Midnights》。此張專輯自宣布到發行過程不斷引發大量話題,在發行當下更不斷打破各項紀錄。作品以獨立流行為底,「失眠的13個夜晚」為概念,融合過往音樂風格和特色,打造出別具特色的低迴氛圍,著實是2022年底音樂界的一部佳作。
Thumbnail
俄羅斯被踢出 SWIFT 支付系統,媒體形容是美、歐政府對俄羅斯發動了金融核戰。到底什麼是 SWIFT 它是如何運作的,鬼宿來告訴大家媒體沒有說清楚的事。可以這麼說:如果沒有 SWIFT;美元連在境內流動都將是不可能的任務。
本文推薦免費的3個網站,分為初學者、已有學過程式語言者兩類,鑑於PTT和自身的學習經驗,只要持之以恆的學習,Coding一定會給予回報。