【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21367

ビット演算子
投稿者---☆★(2005/06/12 16:52:45)


入力された符号無し1バイトの16進数を2進数表示する
プログラムを作りたいのですが、
どなたか分かる方、教えて下さい。
宜しくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ビット演算子 21368 Blue 2005/06/12 17:07:10
<子記事> Re:ビット演算子 21370 iijima 2005/06/12 19:11:24


No.21368

Re:ビット演算子
投稿者---Blue(2005/06/12 17:07:10)


掲示板ご利用上の注意を読んでください。
守られていないことが多々あります。

プログラムをまず考えず、16進数から2進数に変換することはできますか?

できるならそれをC言語にするまでです。
(そこがわからないならどこが具体的にわからないのかを質問してください。
勿論ソース付で!)



この投稿にコメントする

削除パスワード

No.21370

Re:ビット演算子
投稿者---iijima(2005/06/12 19:11:24)


題名からすると、ビット演算子を主題としているようですね。
整数値の内部表現としてのビットパターンが2進数であることを理解し、ビット演算子によってそれを表示させるのが出題の意図と思われます。
一例として、
(1)16進数形式で入力された整数値を符号なし1バイトの変数(仮にhexとする)に代入する。
(2)1バイト変数(仮にmaskとする)を用意し、ビットパターンが"10000000"の値を代入する。
(3)hexとmaskのビットごとの論理積の結果が0以外(真)なら'1'を、0(偽)なら'0'を出力する。
(4)maskを1ビット右シフトする。
(5)maskが0以外なら(3)に戻り、0なら終了する。
という方法が考えられます。
この場合、ビット演算子としては(3)で「&」、(4)で「>>」を使います。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧