0

UInt16定数の値を16 進数値に設定したい。

Swiftを設定する方法Character

let myValue: Character = "\u{1820}"

だから私は試しました

let myValue: UInt16 = "\u{1820}"
let myValue: unichar = "\u{1820}"
let myValue: UInt16 = "\u{1820}".utf16
let myValue: unichar = "\u{1820}".utf16
let myValue = "\u{1820}"

しかし、これらのどれも機能しませんでした。

答えを探しているとき、私はほとんどの場合、NSStringまたは他のタイプからの変換についてSOの質問を受けました。

これは、Objective C プログラマーの経験者にとってはばかげた質問ですが、私は答えを見つけるのに苦労していました。しかし、ようやく見つけたので、質問と回答を共有して、将来同じ質問を検索する可能性のある他の人のためにいくつかのキーワードを追加できることを願っています.

ノート:

4

1 に答える 1

1

The Basics of the Swift のドキュメントをもう少し注意深く読んでいれば、それを見つけることができたでしょう。

整数リテラルは次のように記述できます。

  • プレフィックスなし の10 進数
  • 接頭辞が 0b の2 進数
  • 接頭辞が 0o の8 進数
  • 接頭辞 0x が付いた 16進数

これらの整数リテラルはすべて、10 進数の値 17 を持ちます。

let decimalInteger = 17  
let binaryInteger = 0b10001       // 17 in binary notation  
let octalInteger = 0o21           // 17 in octal notation  
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation

だからあなたはするだろう

let myValue: UInt16 = 0x1820

また

let myValue: unichar = 0x1820 // unichar is a type alias of UInt16
于 2015-07-12T02:57:53.550 に答える