電子書籍の厳選無料作品が豊富!

一般的なパック形式について教えてください。

送信されてくるファイルにパック形式のデータが含まれています。
そのデータをアンパックにする必要があります。
送り元からの情報には、

(1)一般的なパック形式である
(2)16進数で表示 ⇒ アンパック形式であると15バイトで表示
(3)16進数で表示 ⇒ パック形式であると8桁で表示

と、この3点の情報しかありません。

8ビットで数値1文字表記を4ビットで1文字表記するぐらいしか理解できていないため、
そもそも、一般的といわれているパック形式とはどのようなものなのか、また、
アンパックした結果がどうなっていることが正しいのか、変換するためのロジック、
テストをする上で必要なデータ、もろもろ判断できていません。

いずれ、サンプルデータと予想結果をいただけるとのことですが、それよりも前に
設計・実装・テストを済ませる必要があります。

パック形式とは、4ビット単位で何進数でデータが送られてくるのか。
8ビットに変換する場合、頭4ビットには何を入れれば良いのか。符号?
返還後の8ビットは何進数であるべきか。

送られてきたデータからを後ろ4ビットを取り出し、他に取り出した後ろ4ビットと結合
すればよいと考えています。また、最終的には10進数でoutputするのが望ましいと思ってます。

しっかり理解できていないので、だらだらと書いてしましましたが、
要は一般的なパック形式ってなんだ?ということです。

どうか解答の方宜しくお願いします。

A 回答 (2件)

packed decimal


で検索しましょう。
    • good
    • 0

>(1)一般的なパック形式である


これが一番のくせ者です。送り元の常識があなたの認識と違うことはよくあることです。
数値として0,+1,-1をアンパック形式、パック形式で表すと、16進ダンプでどうなるのかを提示して貰いましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!