[新手上路] 點樣用將Decimal轉做Binary?

小弟初學寫program 望高人指教

原帖由 Asanda 於 2009-4-6 17:12 發表
小弟初學寫program 望高人指教


如果叫你用人手筆算黎做轉換, 你會點做?
如果你諗到點用人手轉換, 就好容易諗到點寫個program.

TOP

原帖由 thinkpanda 於 2009-4-6 17:14 發表


如果叫你用人手筆算黎做轉換, 你會點做?
如果你諗到點用人手轉換, 就好容易諗到點寫個program.

但問題係如果我用for loop去做
輸出果個binary會左右掉轉左

TOP

原帖由 Asanda 於 2009-4-6 17:17 發表

但問題係如果我用for loop去做
輸出果個binary會左右掉轉左


用stack / 用recursion 咪可以reverse 囉...

TOP

原帖由 Asanda 於 2009-4-6 17:17 發表

但問題係如果我用for loop去做
輸出果個binary會左右掉轉左


咁你唔一定要轉完就即時輸出, 可以將轉換既結果再處理一次, 反轉輸出次序.

TOP

原帖由 thinkpanda 於 2009-4-6 17:31 發表


咁你唔一定要轉完就即時輸出, 可以將轉換既結果再處理一次, 反轉輸出次序.

問題係我未學到點用array

TOP

原帖由 Asanda 於 2009-4-6 17:44 發表

問題係我未學到點用array

要將一個數前後掉轉唔一定用array...

TOP

原帖由 bunch 於 2009-4-6 17:54 發表

要將一個數前後掉轉唔一定用array...

我真係好新既初學者
點樣續個位調轉?

TOP

原帖由 Asanda 於 2009-4-6 17:58 發表

我真係好新既初學者
點樣續個位調轉?

你post條code出黎比人改仲好啦
因為可以做既方法實在有好多

TOP

原帖由 梁炳 於 2009-4-6 18:40 發表

你post條code出黎比人改仲好啦
因為可以做既方法實在有好多

int binary(int num){

  int i;

  int sum;

  for(i=2; i<=num; i=i) {

    sum=num%i;

    num=num/i;

    printf("%d",sum);

   num=sum;

  }

   return num;

}

TOP