質問: 大学での課題ですが苦手で・・・ (1)英字の「n」はasciiコードでどのようなビット列で表されるかを、asciiコード表から読み取り、1と0で記述してください。パリティチェックは奇数パリティであるとします。 (2)10進数の135をbcd表現と純2進数表現の2通りで表してください。 計算手順もわかるようにお願いします
回答: nのアスキーコード:0100 1110 計算はありません。単に表から読み取るだけです。 135の変換 *アスキーコードの読み取りは誰でもできるので答えを書きましたが、これは計算方法を覚えないとあなたの為にならないので、方法とヒントのみにします 2進数:計算方法参照 (ヒント:「10?? 01??」8桁です) bcdコード:計算方法参照 (ヒント:「00?? 00?? 01??」12桁です) 計算方法~10進を2進数へ~ 1.紙に左から順に「128」「64」「32」「16」「8」「4」「2」「1」と書く。 2.135は「256」以下「128」以上に該当するので、「128」の下に[1]をたてる。 3.135-128=7(単なる引き算です) 4.2番同様、7は「8」以下「4」以上の数字なので、「4」の下に[1]をたてる。 5.3番同様、7-4=3 6.2番同様、3は「4」以下「2」以上の数字なので、「2」の下に[1]をたてる。 7.3番同様、3-2=1 8.1は「1」と等しいので、「1」の下に[1]をたてる。 *「1」まで埋めたら計算は終了です。 9.[1]のたっていない「8」「16」「32」「64」の下には[0]をたてる。 慣れれば簡単に解けます。 ~bcdコード~ 138を百三十八というように3桁数字として考えないで、「1と3と8」というように一桁単位で2進数化(上記参照)し、下4桁のみをとりだし、順番につなげる。 138は「1と3と8」の3桁なので、変換後は12桁になります。 bcdとは:http://www.sophia-it.com/content/bcd