2017-12-08 15 views
-2

私はビットのクイズを取らなければなりませんでした。以下のすべての質問は正しい答えが表示されている間違ったものです。私はこれらの答えを得る方法のガイダンスが必要なのでここにいる。2進数式を16進数で手で評価する

  1. それぞれの2進表現を評​​価します。すべての値のデータ型がunsigned charであると仮定します。すべての回答は16進数で記述する必要があります。この質問のために

、私はこの背後に48私の推論を得た開始ビットの値が3 011ということだったと我々は(間違ったとはいえ)左4つの場所にそれを上にシフトし、私の答えを得ました。

3 << 4   // Correct Answer is 30 

以下のすべては、私が何をやっていたか、またはこれらの回答がどのように達成されたかを全く知りませんでした。私が話すことができるのは、それぞれの大文字にA - 10, B - 11, C - 12, etc.のようなビット値が割り当てられていることと、&は、両方のビット列が比較されない場合にビットを1から0に変換するマスクのようなものです1

0xD7 & 0x3D // Correct Answer is 15 
       // How do you read 0xD7 and 0x3D in bits? 

~0xBB   // Correct Answer 44 

(3 | 5) << 1 // Correct Answer is 0E 

私は試験があり、私は与えられた時間で私の先生とミーティングを手配できません。どんな助けでも大歓迎です! :)

EDITED:0xBB | 0x44、私の答えは正しかった。私は彼のペンの印を間違って読んだ。

+2

'0xBB各進数字は4進数である、覚え| 0x44 //正解は0です。何ですか?ところで、窓計算機には、それを手助けできる「プログラマー」モードがあります。 – tkausl

+0

'3 << 4」は48ですか? –

+0

私の先生が私の論文に書いたものです。 – 73memedream

答えて

1

0xD7 & 0x3Dという式の場合は、最初にバイナリに変換します。規則を適用

1 & 1 == 1 
1 & 0 == 0 
0 & 1 == 0 
0 & 0 == 0 

11010111 (0xD7) 
00111101 (0x3D 

AND演算(&)用真理表である:

1 1 0 1 0 1 1 1 (0xD7) 
0 0 1 1 1 1 0 1 (0x3D)  
=============== 
0 0 0 1 0 1 0 1 (0x15) 
0

16進数のAからFまでの10進数は10から15、または1010から1111までのバイナリで割り当てられます。大文字か小文字かは関係ありません。

四進数は常にD7の例は、あなたが本当にあなたのテキストを読む必要が11010111.

になるように、この材料はそこにある、単一16進数を形成することになります。

関連する問題