• ベストアンサー

C言語の2進数表記

C言語って2進数表記できなかったと思うのですが、 出来るようになったのでしょうか? またその時はどうやったら表現できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#140925
noname#140925
回答No.3

2進数表記は無理ですね。 でも、そもそも何の為に2進数で記述する必要があるのでしょうか? 普通に16進表記で良いのでは? ソース見るときに云々と言う話であれば、16進表記の後ろにでもコメントで2進表記を書いておけば良いのでは?

hardtechno
質問者

お礼

なるほど。。 では、自作してそれっぽく作るしかなさそうですね。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

組み込み系だと「2進数で書きたい」という場面がありそうですが>#3, 規格としては 2進数で書くことはできません. コンパイラが勝手に対応してる可能性はないとは言えない.

noname#198419
noname#198419
回答No.2

#defineマクロでお茶を濁すのが一般的だと思います。たとえば ooooooxooooo oooooxoxoooo ooooxoooxooo oooxxoooxxoo ooxoxoxoxxoo oooooxoxoooo oooooxoxoooo oooooxxxoooo とかで矢印模様が表現できるとか。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

出来るようになったという話は聞いてません できるのは8進数(010)、10進数(10)、16進数(0x10)だけだと思います。

関連するQ&A

  • 複数表記する言語ある?

    複数表記する言語ある? 日本語はひらがな、カタカナ、漢字、の3つの表記がありますね。さらにローマ字もある。(ローマ字は英語の変形なので含めるか難しいですが) 複数民族で複数言語を持つ国などはいくらでもありますが、1つの言語にこんなに表記がある言語はあるのでしょうか? 英語は1つで覚えるの楽でイイでしょね。(表現も1つでしかできなが、、) この辺に詳しい方教えてください。

  • C言語

    プログラム言語のC言語について教えて下さい。 昔BASICを少し勉強しました。 それからプログラム言語から離れてましたがC言語を見て疑問があります。 BASICなら例えば最初に 10 ~ 20 GO TO~ みたいに上段、左詰めでプログラムを書いてましたがC言語って本を見るとやたら左側が膨らんだ?ような空白みたいな表記になってますよね?(説明下手でごめんなさい) この空白みたいな意味が分からないし、この空白?もスペースキーで打つのか分かりません。 C言語の表記の仕方について詳しい方、こんな初心者にでも簡単に分かるように説明して下さる方いたらよろしくお願いします。

  • C言語で、2進数を扱うには。

    C言語で、2進数を扱いたいのですが、 よく分かりません。 ためしに、 int a=2,int b=1 で、 int c=a | b printf("answer=%d"),c) とすると、3となります。 a & bだと、0です。 この場合、a,bは2進数変換されて、 計算され、表示は、10進数に 直されて、表示されているようです。 一方、 a=10,b=2とすると、 a | b=10 a & b=2です。 この場合、10は2進数に直されず (そのまま2進数扱い)、 2は2進数に直され、 表示は、a | bはそのまま2進数扱い、 a & bは、10進数に直されています。 (1、0だけだと、勝手に2進数扱い されてしまうのか、とも思うけれど)。 10進数と、2進数の使い分けかたなど、 何か分かりましたら、お願いします。

  • C言語をCPUに読み込ませるためには、 C言語か

    C言語をCPUに読み込ませるためには、 C言語からアセンブリ言語にコンパイルして、 アセンブリ言語からアセンブルして機械語2進数にしてCPUに読み込ませるという 2段階をしないといけないんですか? 下記の画像のように説明している動画がありました

  • C言語をはじめたいと思うのですが・・・

    GoogleでC言語と調べれば出てくるのですが、 やはり少し見にくかったり、印刷するとなると数が膨大になってしまいます。 そこで、本で学びたいと思うのですが、 初心者にも理解しやすいC言語の本はないでしょうか? できればAmazonリンクを張って下さるとうれしいです

  • C言語にて。

    C言語にて。 ある10進数の数を文字コードを利用して 32進数にするプログラムを作成さる場合 どのようにすればいいでしょうか?

  • C言語

     C言語で「正規表現」プログラムしたいです。  「[0-9]」や「[a-z]」の検知をどのようにプログラムしたらいいかアドバイスください。

  • c言語の問題

    c言語のプログラム 「1」が3枚、「3」が3枚、「5」が3枚、「7」が4枚、「9」が5枚で合計18枚のカードがある。このカードを並べて6桁の数を3個作り、その3個の数の総和が「1234567」となるカードの組み合わせをすべて求めたいのですがどうすればよいか全然分かりません。 6桁の数を配列で表現し、和を求めるときに1の位から上位の桁へ順番に和が一致しているかチェックするのを、再帰呼び出しででしたいです。

  • C言語プログラム

    C言語プログラム ある数を入力して、入力された数を一辺とする図形を描くプログラムを作りたいんです。 分かりやすくすると、 入力された数が5だった時、画面には ***** ***** ***** ***** ***** ↑こう出力させたいんです。 四角だけじゃなくて、 * ** *** **** ***** ↑こういう三角とか、逆三角とか、 *        * **     *** ***  ***** **     *** *        * こんなかんじでいろんな形を描けるようにしたいんです。 C言語で、for文の二重ループを使うようにとのことなんですが、 どうすればいいでしょうか。 こういうのってズルですけど、何かヒントでも貰えればと思っています...。

  • C言語で、最大数を表示

    C言語始めたばかりの者です。 点数(0≦x≦100)を6つ入れた時に、その中の最大数を表示するソースファイルを書こうとしていますが、テキストなどを参考にしてもよくわかりません。 基本的なものなんでしょうが、頭を悩ませています。どなたかご教授下さい。よろしくお願いします。

専門家に質問してみよう