No.3ベストアンサー
- 回答日時:
どのレベルの質問かわかりませんが、4bit単位のアクセスが出来ると簡単に移行できるので、
union zone_t{
char a;
struct hb_t {
char l:4;
char h:4;
} hb;
} a[100]; /* this is for zone */
struct pack_t {
char b:4;
} b[50]; /* this is for pack */
みたいに4bit単位に操作できるように宣言してあげると、関数の中ではbit操作しなくてもいいから楽に処理できます。
一例として、zone -> pack
i = 0;
while (a[i].hb.h == 0x3) {
b[i].b = a[i].hb.l;
i++;
};
b[i].b = a[i].hb.h;
でしょうか。
ちゃんと動作は確認していないので、ちょっと自信ないですが。
No.4
- 回答日時:
下のものですが、もしかしたら、
struct pack_t {
char b:4;
} b[50]; /* this is for pack */
だと、50byte使ってしまったような、、、
(仕様を忘れてしまいました。)
この場合は、やはりzoneと同じようにh,lみたいに2つ定義する必要があります。
では。
No.2
- 回答日時:
こんにちは。
C言語では、Pack/Unpackに対応した進数変換関数はありません。
ゾーンの場合であれば、EBCDICコードかJISコード化によって変わってきます。
ただ、ゾーンもパックも後ろのバイトに符号(+/-)がつきますので
規則性はありますので、自作するしかないのでは。
以下、私が作るとしたらと仮定して
1.必要なものをクラス化する。(Cであれば適せん修正)
元の値の変数、ゾーン値変数、パック値変数、等の変数
Base2Zone(...)関数、Base2Pack(...)、
Zone2Pack(...)関数、Pack2Zone(...)、等の関数
関数の中は、ビット演算のあらしになりますが、それほど難しいものでは
ないと思います。
尚、大きな値を使用するようであればバイト数にも注意してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 飲み物・水・お茶 茶葉 2 2023/04/23 20:55
- 格安スマホ・SIMフリースマホ スマホ購入時に入った安心パックについて 4 2022/06/21 18:52
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- レシピ・食事 パックご飯について 市販のパックご飯を粘り気が出にくい加熱方法ってありますか?業務スーパーの安いパッ 3 2022/07/13 07:34
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- SoftBank(ソフトバンク) ソフトバンクの安心保証パックのポイント還元について質問があります。 ソフトバンクから楽天モバイルにキ 1 2023/08/23 03:52
- その他(料理・グルメ) お米を消費する方法 13 2023/05/11 15:12
- その他(法律) 中古車屋の車検パック 2 2022/05/06 18:19
- Android(アンドロイド) Gboardの予測変換で「日本語パックはまだダウンロードされていません」が終わりません。色んなやり方 1 2023/07/15 03:33
- アニメ メルカリ ポケカに関して 1 2022/11/15 17:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
構造体のデータを丸ごとコピー...
-
C++ 構造体の一括初期化 {0}
-
異なる構造体のデータのコピー
-
long型のデータをバイト型の配...
-
charとucharの違い
-
「#undef」と「#define」の使い...
-
typedefをプログラム中で解除す...
-
C言語 構造体の中に共用体を定...
-
構造体を型の異なる構造体に代入
-
C言語のキャストについて
-
値が代入されてない時
-
10進数の変換方法
-
構造体から他の構造体への代入
-
構造体にする理由・利点・使用例
-
日付チェック関数について
-
1バイトデータの読み出しについて
-
値が変わるのはどうしてでしょ...
-
変数の初期化について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
「#undef」と「#define」の使い...
-
C++ 構造体の一括初期化 {0}
-
構造体のデータを丸ごとコピー...
-
C言語 構造体の中に共用体を定...
-
VBAにてcolorindexを変数に格納...
-
long型のデータをバイト型の配...
-
値が代入されてない時
-
charとucharの違い
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
異なる構造体のデータのコピー
-
整数から16進数への変換 現在c...
-
VB.NETのStructureというのはど...
-
VBAの変数のデータ型を変更する...
-
構造体にする理由・利点・使用例
-
winsockのsendtoで送れるデータ型
-
VBAで符号無し整数
-
命名規則 VB 構造体
おすすめ情報