16進数を2進数に変換するコードをselect caseを用いて作りました。
しかし、遅いです。
場合分けの考え方を利用して、例えば変数がFだったら・・みたいな感じで16個のcase全てを書いてみたのですが、もし他にもっと早く処理する方法が合ったら教えてください。
また、データ型はこれが最良でしょうか??
データ型
変数1、2 使用文字:相当長い文字列のためstring
変数3 使用文字:1-0,A-F,及び0000-1111:string
変数4、5 使用文字:1-1,000,000程度:integer
No.2ベストアンサー
- 回答日時:
変数 x : 元の1桁の16進数に相当する数値(0~15)
str$((x and 8)>>3) & str$((x and 4)>>2) & str$((x and 2)>>1) & str$(x and 1)
v : 1桁の16進数文字列
x = CInt("&H" & v)
No.1
- 回答日時:
こんな技はどうですか?
dd(Asc("0")) = "0000"
dd(Asc("1")) = "0001"
dd(Asc("2")) = "0010"
dd(Asc("3")) = "0011"
dd(Asc("4")) = "0100"
dd(Asc("5")) = "0101"
dd(Asc("6")) = "0110"
dd(Asc("7")) = "0111"
dd(Asc("8")) = "1000"
dd(Asc("9")) = "1001"
dd(Asc("10")) = "1010"
dd(Asc("11")) = "1011"
dd(Asc("12")) = "1100"
dd(Asc("13")) = "1101"
dd(Asc("14")) = "1110"
dd(Asc("15")) = "1111"
にしておいて、
label1.caption = dd(Asc(データ))
見たいな感じだと分岐を使わない分早いかもしれないと思うのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
16進数の文字列をアスキーコー...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
グレープシティのSPREAD...
-
エクセルのCOUNTIFが正しくカウ...
-
UTF8メールがLotus Notesで文字...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
csobjというタグについて
-
c# string型の変数に、ダブルク...
-
半角文字と全角文字の判別の仕方
-
Excelで数字のみを2倍3倍にする...
-
メッセージボックスで1025文字...
-
変数の中の改行コードをBRタグ...
-
VBでcsv読込TextFieldParser...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数値をASCII文字にする方法につ...
-
カンマの含まれる文字列の数値...
-
16進数の文字列をアスキーコー...
-
fgetws関数で読み込んだUNICODE...
-
マクロで半角を全角に
-
VB6 機種依存文字の変換
-
1バイト文字の上位4ビット・...
-
VC++ マルチバイト文字とUniCod...
-
VBA ASC関数で変換できない文...
-
preg_replaceがうまくできない
-
ヌル文字とは一体何でしょうか
-
Perlで値が文字列か数値かを区...
-
エスケープされたunicodeのデコ...
-
VB6.0 Base64のデコード方法を...
-
フォームからPOSTした際ボーダ...
-
int temp = 0; if(isdigit(arr[...
-
サロゲートペア文字の半角カナ...
-
ケータイの絵文字
-
HTMLエンティティ文字の変換
-
シフトJIS⇒MIMEエンコード(RFC2...
おすすめ情報