[問題] 請問如何用C輸出二進位的數字

看板Programming作者 (蹂躪之爪牙)時間16年前 (2008/07/26 10:35), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/2 (看更多)
比方說今天有個數是5 我要如何讓輸出變成101 並且 我希望二進位的位數有五個 所以真正的輸出是00101 請問這個問題用C要怎麼寫? 有沒有直接的語法? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.193.198

07/26 11:40, , 1F
用bitmask自己幹。
07/26 11:40, 1F

07/26 11:57, , 2F
用 % 跟 / 慢慢做也 ok
07/26 11:57, 2F

07/26 12:35, , 3F
收你300P幣就好 ~
07/26 12:35, 3F

07/26 13:39, , 4F
做出來了thx 用% /硬幹XDD
07/26 13:39, 4F

07/26 14:32, , 5F
對嘛 總是要有硬幹的經驗 將來才知道
07/26 14:32, 5F

07/26 14:32, , 6F
那些便利的方法也沒啥 就是包起來而已
07/26 14:32, 6F

07/26 14:33, , 7F
在C++有專門弄這個的class,可以玩玩看
07/26 14:33, 7F

07/27 03:24, , 8F
int i,n;
07/27 03:24, 8F

07/27 03:24, , 9F
scanf("%d",&n);
07/27 03:24, 9F

07/27 03:24, , 10F
for(i=16;i;i>>=1)printf(i&n?"1":"0");
07/27 03:24, 10F

12/12 18:25, , 11F
樓上太威了....
12/12 18:25, 11F
文章代碼(AID): #18YerLk5 (Programming)
文章代碼(AID): #18YerLk5 (Programming)