[解決済み] Swift で Int を Hex 文字列に変換する方法
2023-01-26 13:52:33
質問
Obj-Cでは、符号なし整数nを16進文字列に変換するのに使っていました。
NSString *st = [NSString stringWithFormat:@"%2X", n];
これをSwift言語に翻訳しようと長い間試みたのですが、失敗しました。
どうすれば解決するのでしょうか?
できるようになりました。
let n = 14
var st = String(format:"%02X", n)
st += " is the hexadecimal representation of \(n)"
print(st)
<ブロッククオート
0E is the hexadecimal representation of 14
注
2
は、この例では
フィールド幅
を表し
最小
の長さを表します。 また
0
は、結果を先頭の
0
で埋めるように指示します。 (この
0
がなければ,結果は先頭の空白で埋め尽くされる)。 もちろん,結果が2文字より大きい場合は,フィールドの長さは,幅が
2
の幅に切り取られることはなく、完全な結果を表示するために必要な長さに拡張されます。
これは
Foundation
がインポートされている場合のみ動作します (これには
Cocoa
または
UIKit
). これは、もしあなたが
iOS
または
macOS
のプログラミングが可能です。
大文字を使う
X
が必要な場合は
A...F
と小文字の
x
が必要な場合は
a...f
:
String(format: "%x %X", 64206, 64206) // "face FACE"
よりも大きな整数を表示したい場合は
UInt32.max
よりも大きな整数値を表示したい場合は
ll
(
エル
でなく
イレブン
ではなく) を書式文字列に追加します。
let n = UInt64.max
print(String(format: "%llX is hexadecimal for \(n)", n))
<ブロッククオート
FFFFFFFFFFFFFFFF is hexadecimal for 18446744073709551615
オリジナルの回答
この場合でも
NSString
を使うことができます。 形式は
var st = NSString(format:"%2X", n)
これは
st
は
NSString
というように
+=
は機能しない。 もし、文字列への追加を
+=
とする
st
を
String
のようにします。
var st = NSString(format:"%2X", n) as String
または
var st = String(NSString(format:"%2X", n))
または
var st: String = NSString(format:"%2X", n)
では、できる。
let n = 123
var st = NSString(format:"%2X", n) as String
st += " is the hexadecimal representation of \(n)"
// "7B is the hexadecimal representation of 123"
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] Pythonで16進文字列をintに変換する
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] インポート vs #インポート - iOS 7