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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の一部削除について
-
EXCELのVBAでLenB関数について
-
一番右のスペース以降の文字列...
-
ASC関数
-
「シフトJIS X 0213」形式の文...
-
文字列から、null値を除去する方法
-
XMLでデータとして画像を指定す...
-
VBA 変数名に変数を使用したい。
-
『列名 '担当者CD' があいま...
-
C#でbyte配列から画像を表示さ...
-
Excel2010のinputboxで複数デー...
-
Access2007でアプリケーション...
-
アクセスでADO 並べ替えが適用...
-
データベースの接続ができない
-
vba フィルター 複数条件 3つ以...
-
RPG 配列宣言について
-
Dir関数で読み取り順を操作でき...
-
VBA 桁数が混在するソート
-
絶対値の最大を探す
-
Accessのフィールド名に半角括...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
TextFieldParserの固定長桁数を...
-
CString型 全角半角を意識せず...
-
文字列から、null値を除去する方法
-
一番右のスペース以降の文字列...
-
機種依存文字と特殊文字について
-
VBからID3タグをいじる方法
-
ASC関数
-
アクセス ステータスバーの文...
-
エクセルで13,410円を数値の134...
-
WSTRINGとは?
-
VB6のテキストボックスに入力し...
-
「シフトJIS X 0213」形式の文...
-
VB6.0 文字列のファイル書...
-
マルチバイト混在の文字列整形
-
C言語とWin32APIで全角かなの...
-
ワードのVBAで
-
Access VBAの参照設定(DAO)につ...
おすすめ情報