C言語で 2進数では0b11 のように書くが 値が期待通りではないのは何故?

予算
3千円
〜
5千円
納品希望日
2021年1月31日
募集期限
募集終了 締切日 2021年1月30日 /
掲載日 2021年1月29日
応募状況
応募人数 1
契約人数 1
閲覧数 103
用途・種類
ー
依頼工程
ー
用意してあるもの
ー
開発言語
ー

募集内容

募集内容
とある古めの処理系(詳細不明)で 2進数では0b01 のように書いて printfで%dすれば 1が表示されれば期待通りだが 101と表示されてしまう。 0b0 では100 0b00 では 200 0b000 では 400 0b1 では101 0b11 では 203 0b111 では 407 になります。 一体、何が起きているか 説明できる方いますか? (0b〜が拡張機能というのは調べてわかりました。古めのコンパイラだと、このような現象は説明がつきますか?)
添付ファイル
ー
参考URL
ー
求めるスキル
ー
特記事項
ー

応募者一覧

応募者
応募日時
Shiozaki029
2021/01/29 21:30

募集内容についての質問

質問と回答の履歴

質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
3千円
〜
5千円
募集終了

募集者情報

Ys2016
Ys2016
5.0 (39)
30
発注件数
58%
発注率
95%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

予算
3万円
〜
5万円
応募者数 117
募集期限 あと 3 日 (9月28日まで)
user
mitsujiro
投稿日時:3日前
予算
見積り希望
応募者数 59
募集期限 あと 9 日 (10月4日まで)
user
Mauna0227
投稿日時:4日前