[問題]標準C的printf 可以顯示二進位的數字嗎?

看板C_and_CPP作者 (.)時間16年前 (2009/10/13 18:49), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
打擾了, 小弟有一疑惑 不知道是我太嫩 還是真的沒有 大家都知道標準C的printf可以顯示八進位 十進位 和 16進位 但我想把它顯示成二進位 可是怎麼都找不到 請問是真的沒有嗎 還是我沒找到 感謝~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.66.17.92

10/13 18:54, , 1F
嗯 是你沒找到!
10/13 18:54, 1F

10/13 18:55, , 2F
謝謝~~~
10/13 18:55, 2F

10/13 19:13, , 3F
C要用printf印二進位真的只能自己用程式轉吧?_?
10/13 19:13, 3F

10/13 19:25, , 4F
記的沒有
10/13 19:25, 4F

10/13 19:29, , 5F
噗 >.<
10/13 19:29, 5F

10/13 20:31, , 6F
C++的話倒是可以用bitset來做
10/13 20:31, 6F

10/13 22:16, , 7F
用itoa可以 直接printf 不行 要自己轉
10/13 22:16, 7F

10/14 02:29, , 8F
轉16進位再轉2進位就簡單多了。
10/14 02:29, 8F

10/14 09:14, , 9F
為什麼用16進位再轉二進位會簡單多了??幾進位對程式來說
10/14 09:14, 9F

10/14 09:15, , 10F
都是一樣的, 只有我們看到的表示法不同而已....
10/14 09:15, 10F

10/14 22:01, , 11F
因為用prinf轉16進位後,可以用查表法轉成2進位
10/14 22:01, 11F

10/14 22:02, , 12F
不用除以2除半天 XD
10/14 22:02, 12F
文章代碼(AID): #1Ar5jGFc (C_and_CPP)