No.8ベストアンサー
- 回答日時:
参考までに補足です。
>Visual BASIC にはその機能がないため少々困難です。
キャストできますよ。
バイト配列にセットしてあげれば、VBでも操作可能です。。。
No.7
- 回答日時:
はい、分かりました(笑)
それは「16進を1桁にする」という意味ではなく、単純に「数値を代入する」という意味です。
16進数というのは、数え方が違うだけで数字は数字ですので、普通に数値として代入することができます。
つまり、0x1e は、見た目上は4文字で構成されていますが、コンピューターはこれ4文字を1つの数字と解釈するのです。
――が。
混乱の原因は、今ご覧になっている仕様書それ自体が、Visual BASIC では使えないものであるということです。
たしかにC言語ならば、a[0]=0x1e という記述をすることができますが、これはC言語が、「一時的に文字列型を数値型として扱う」という、いわゆる「キャスト機能」を持っているから可能になることで、Visual BASIC にはその機能がないため少々困難です。
ですので、その仕様書を渡した人に、「Visual BASIC では少し難しいと言われたんだけど」と前置きして、どうすればいいか聞いてみてください。
それが困難な場合は別途補足ください。
この回答への補足
どうやら0x1Eはchr(30)で落ち着くようです。(社内討議の結果)
っていうかこれ以外に捉えようがないという結論にいたりました。
仕様書書いてる人が汎用の人なんではっきりいって何いっても返っ
てこない状況でして^^
windowsのプログラムに動作の説明がないやら
テーブル構造図がないやらで何考えてるのかわかんない感じです。
みなさん 本当にありがとうございました。
回答の早さにびっくりしました。またよろしくお願いします。
No.6
- 回答日時:
wkStr = StrConv(bytAry, vbUnicode)
でなく、vbFormUnicodeで変換しなければいけないパターンもあるようです。
'0x1E','0x1D''0x00' はこの掲示板に質問をするためのダミーのデータですか。それとも現在のプロジェクトで使用してる生きたデータですか。
もし生きたデータなら、どういう値を返したら正しいのかがわかると、推測しやすいのですが、、、
もしそれが不可能なら、逆に文字列”あ”はバイトでどういう表現がなされているのかだけでもわかると、推測しやすいです。
No.5
- 回答日時:
仕様書やつくりを見てみないとわからないけど、バイトデータから文字列を興すときは、データの入り方によって違うので、二つのパターンがあります。
Dim bytAry(0 To 1) As Byte
Dim wkStr As String
bytAry(0) = &H1E
bytAry(1) = &H1D
'パターン1
wkStr = bytAry
'パターン2
wkStr = StrConv(bytAry, vbUnicode)
こんな感じかな?
で、おそらく'0x00' は文字列の終了を示してると思います。
No.2
- 回答日時:
#1と同意見しか思いうかばないのですが。
。。どういった答えが望みなのかがよく理解できません。
それぞれを文字列1字ってどういうことですか?
もしC言語からの移行ならば、「Cだったらこうなるのに」とかいうイメージが無いと、言いようが・・・ないのでは・・・
もっと詳細な情報が欲しいです。
この回答への補足
現在accessでテキスト吐き出しをしています。
仕様書には項目は桁数1桁で'0x1E'をセットと書いてあります。
先ほどので行った場合'51'が文字列に代入されてしまってたぶんちがうと
思いました。
これでわかりますでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CString型 全角半角を意識せず...
-
TextFieldParserの固定長桁数を...
-
ファイル名の一部削除について
-
文字列から、null値を除去する方法
-
WSTRINGとは?
-
C言語とWin32APIで全角かなの...
-
StrConvでUnicodeに変換出来な...
-
アクセス ステータスバーの文...
-
エクセルで13,410円を数値の134...
-
VB.NET ListBox内の前方一致で...
-
EXCELのVBAでLenB関数について
-
テキストファイルをAccessへイ...
-
【Excel VBA】セル内テキストの...
-
VBA 変数名に変数を使用したい。
-
VB6.0の「vbFromUnicode」はVB....
-
エクセルでXY座標に並べられた...
-
Accessで別mdbのテーブルをコピー
-
配列の中の最大値とそのインデ...
-
AccessのDAOでフィールド名を配...
-
VB.NETで1→A、2→B、26→Z、27→AA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
CString型 全角半角を意識せず...
-
StrConvでUnicodeに変換出来な...
-
アクセス ステータスバーの文...
-
文字列から、null値を除去する方法
-
エクセルで13,410円を数値の134...
-
VBからID3タグをいじる方法
-
TextFieldParserの固定長桁数を...
-
WSTRINGとは?
-
機種依存文字と特殊文字について
-
「シフトJIS X 0213」形式の文...
-
C言語とWin32APIで全角かなの...
-
ASC関数
-
一番右のスペース以降の文字列...
-
VB6のテキストボックスに入力し...
-
【Excel VBA】セル内テキストの...
-
HEX
-
VB6.0 文字列のファイル書...
-
VBScriptで半角カナと半角英数...
おすすめ情報