• 締切済み

パック10進表記法についての質問です。

 数値の部分が6桁の符号付10進数を、パック10進表記法で表すと、必要なバイト数は 幾らか。  この問いについての解答と解説をよろしくお願いいたします。

noname#156206
noname#156206

みんなの回答

回答No.3

パック10進数は、数値部と符号部で構成、 数値部は、10進数字1桁を4ビットの2進数(0000)~(1001)で表現し、符号部は、右端の4ビット(数値1桁分に相当、値も固定)で表す。 数値部と符号部を合わせた、必要バイト数は、<(数値部桁+1)÷2>をバイト単位で切り上げる。ビット数に換算するときは、<(数値部桁+1)X4÷8>をバイト(=8ビット)単位で切り上げる。 問題は、数値部が 6桁となるパック10進数のバイト数を求めること。 (6+1)÷2=3.5の(端数)切り上げで、4バイト、 ビット数換算だと、 数値部:6桁 × 4ビット = 24ビット 符号部:4ビット 計28ビットなので、4バイト(28÷8ビット:8ビット単位で切り上げ)が必要。 <<関連で覚えるべき項目>> コンピュータで数値を記憶するときの内部形式の基本は2進数。 これに対して、例えば印刷できる形式は外部形式、10進数字(文字:0~9)データ1桁は1バイト(8ビット)を要する。この2つの形式の中間がBCD、パック、ゾーン(アンパック)形式。 先ず、符号を考えないものから、 <2進化10進数(BCD:Binary Coded Decimal)> 10進数字1桁を4ビット毎の2進数(0000)~(1001)で表現するのがBCD。1バイトに10進数2桁を記憶できる。可変長形式で符号はない。(符号は別扱い) 必要バイト数は、<10進数字桁数÷2>をバイト単位で切り上げる。 2進数に比べると、はるかに多くのビットを必要とする。 <パック10進数><<冒頭の説明と一部重複>> パック10進数は、BCDに符号部をセットした形式。数値部と符号部で構成、 数値部は、4ビットに10進数1桁が対応(BCDと同じ)、 符号部は、右端の4ビット(数値1桁分に相当、値も固定)で表す。値はコード系で異なる。 <ゾーン10進数> 10進数字の文字データに最も近い形式。アンパック形式ともいう。 10進数の1桁(4ビット)にゾーン部(同じく4ビット:値は固定)を付加して、計1バイトで表現。 パック形式と同じく数値表現なので符号があり、最下位桁のゾーン部を符号部(値は固定)に使用。 ゾーン部と符号の値はコード系で異なる。

noname#156136
noname#156136
回答No.2

パック10進数は、1桁を4ビットで表し、符号は末尾に4ビットを付加して表します。 偶数桁のときは、先頭に 0000 を付加します。 例えば、+123456 をパック10進数で表すと、 0000 0001 0010 0011 0100 0101 0110 1100 ( 0 1 2 3 4 5 6 +) となるので4バイトです。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

関連するQ&A

  • 基本情報技術者試験問題

    以下の問題の考え方を教えてください。 初心者で、本を読んでもなかなか理解できず困っています。 よろしくお願いします。 「数値の部分が6桁の符号付き10進数を、パック10進表記法で表すと、 必要なバイト数はいくらか」 ア   3 イ   4 ウ   6 エ   7

  • 情報数学の問題ですが。

    問12 数値の部分が6けたの符号付き10進数を、パック10進数表記法で表すと、必要なバイト数はいくらか。 ア 3 イ 4 ウ 6 エ 7 問13 1秒間に一定間隔で16個のパルスを送ることができる通信路を使って、0~9、A~Fの16種類の文字を送るとき、    1秒間に最大何文字を送ることができるか。ここで、1ビットは1個のパルスで表し、圧縮は行わないものとする。 ア 1 イ 2 ウ 4 エ 8 理由もお願い致します。

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

    一般的なパック形式について教えてください。 送信されてくるファイルにパック形式のデータが含まれています。 そのデータをアンパックにする必要があります。 送り元からの情報には、 (1)一般的なパック形式である (2)16進数で表示 ⇒ アンパック形式であると15バイトで表示 (3)16進数で表示 ⇒ パック形式であると8桁で表示 と、この3点の情報しかありません。 8ビットで数値1文字表記を4ビットで1文字表記するぐらいしか理解できていないため、 そもそも、一般的といわれているパック形式とはどのようなものなのか、また、 アンパックした結果がどうなっていることが正しいのか、変換するためのロジック、 テストをする上で必要なデータ、もろもろ判断できていません。 いずれ、サンプルデータと予想結果をいただけるとのことですが、それよりも前に 設計・実装・テストを済ませる必要があります。 パック形式とは、4ビット単位で何進数でデータが送られてくるのか。 8ビットに変換する場合、頭4ビットには何を入れれば良いのか。符号? 返還後の8ビットは何進数であるべきか。 送られてきたデータからを後ろ4ビットを取り出し、他に取り出した後ろ4ビットと結合 すればよいと考えています。また、最終的には10進数でoutputするのが望ましいと思ってます。 しっかり理解できていないので、だらだらと書いてしましましたが、 要は一般的なパック形式ってなんだ?ということです。 どうか解答の方宜しくお願いします。

    • ベストアンサー
    • Java
  • 32bitの浮動小数点数表現について悩んでいます

    情報処理の初心者です。 今、14070366(10)を数値データとしてとらえ、 32bitの浮動小数点数で表現するという問題について考えています。 14070366(10) =100111000001010000101110(2) 10進数を2進数に基数変換した部分、25桁が仮数部になるんですよね? 符号部は+なので0。 では指数部の7桁には何が入るのでしょうか? 以上が私の分かっていることですが、 最終的な解答を16進数で表記すると、 14070366はどうなるのでしょうか? お願いします。

  • コンピュータの質問です。

    コンピュータの問題がわかりません。 問 次の問いのnは数31765を表す   (1) 何ビットあれば、n個の状態を区別できるか。   (2) nを2バイト長の2進法に変換し、さらに16進表記せよ。 いろいろ参考書を見たのですが、   (1) これは参考書と同じ問題がり、15ビットということだけしかわかりませんでした。しかも解説がなくなぜ、15なのかがいまいちよくわかりません。  (2) 31765 = 0111 1100 0001 0101     このようにnを2バイト長の2進法に変換しというところまではできましたが、そのあとの16進表記せよがわかりません。 だれか教えていただけませんか。  よろしくお願いします

  • 数学の場合の数の分野が得意な方に質問です。

    とある高校の高校1年生です いきなりで悪いんですが、数学で次の問題の解答と分かりやすい解説お願いします。頭が悪い者ですみません。 問・6個の数0、1、2、3、4、5、の中から異なる数字を選んで3けたの数を作る時、この3けたの数が5の倍数となるのは何通りあるか。 以上です。ではお願いします。

  • 情報学についての質問です。

    考えても理解できなかったので教えてもらえるとうれしいです。 問 配列A,Bに正負の符号と絶対値の十進数をアスキーコードで表された値が入力されている。正負は0の時'#'、負の時は'-'で表され、続いて絶対値が一桁10進数の文字表現として代入されている。 (a)符号と絶対値がそれぞれCL,ALレジスタに与えられているとき、その値を8ビット符号付き整数としてBLレジスタに入力するsubroutinABSのフローチャートと命令コードを書く。 (b)配列A、Bの値をそれぞれ8ビット符号付き整数に変えた後、それらの和をDLレジスタに求める命令を書く。(a)のsubroutinを使う。 (c)(b)でDLレジスタに求められた8ビット符号付き整数を正負の符号と絶対値をアスキーコードで表し下の配列Cに入れる。この処理のフローチャートと命令コード書く。 DL:1111 1111B   のとき、  C: '-'、'1'  とする。 詳しい解説とともに解答していただけるとありがたく思います。お願いします。

  • 会計の英語表記について

    どなたかご教示お願いします。 英語も会計も無知な私がこのたび、英語表記の会計の簡単な資料を作成することになりました。 そこで教えてください。 英語表記への直し方への理解は、下記の通りで正しいでしょうか? (問1)●123億4567万米ドルは、英語表記ではUSD12,345.67milとなる。 (1)10億(ドル)の桁のすぐ後ろに来るのは.(ピリオド)ではなく,(カンマ)である。 (2)100万(ドル)の桁のすぐ後ろに来るのは,(カンマ)でなく.(ピリオド)である。 (3)頭のUSDの表記は、us$の表記に変えても意味は全く同じである。 (問2)●12,345.67mil 上記のmilを、bilに直すと、日本語表記ではいくらになるのでしょうか? (例に挙げた金額は、私が例として考えたものですので、カンマの付け方、ピリオドの付け方など色々間違っている可能性が大です。併せてご指摘お願いします) (問3)数字が、単なる数字である場合と、金額である場合とでは、カンマやピリオドの付け方など違ったりするのでしょうか? 以上よろしくお願い致します。

  • ゾーン10進数(アンパック10進数)の1桁の場合の表現方法は?

    ゾーン10進数(アンパック10進数)の1桁の場合の表現方法は? ゾーン10進数では上位にコード部を、下位に数値部を持ってきて、最下位バイトの上位には符号部を入れますけど、例えば-3なんかの場合は、どう表現するんでしょうか?複数桁の例示はよく見て理解できるんですが。また0の場合は符号部は+で表現するんでしょうか?

  • 質問です

    二桁の自然数がある。それを二乗すると四桁の自然数となり、その千の位は2であり、十の位は奇数であったという。この四桁の数の1の位はいくらか。 回答解説お願いします

専門家に質問してみよう