2
我需要創建一個將一個數字系統轉換爲其他數字系統的程序。我在Windows(Dev C++)中使用itoa,唯一的問題是我不知道如何將二進制數轉換爲其他數字系統。所有其他數字系統轉換工作相應。這是否涉及存儲要使用%轉換的輸入?在C程序中存儲「二進制」數據類型
這是我工作的一個片段:
case 2:
{
printf("\nEnter a binary number: ");
scanf("%d", &num);
itoa(num,buffer,8);
printf("\nOctal %s",buffer);
itoa(num,buffer,10);
printf("\nDecimal %s",buffer);
itoa(num,buffer,16);
printf("\nHexadecimal %s \n",buffer);
break;
}
對於小數我用%d,八進制我用‰和十六進制我使用%×。什麼可能是二進制正確的?感謝未來的答案!
基本上是一個副本:http://stackoverflow.com/questions/2343099/convert-binary-format-string-to-int-in-c –
簡答:沒有。大家可以做的只是讀取一個字符串(例如,用'%s')然後轉換(例如用'strtol')。 –
你知道'itoa'是非標準的,它可能在其他系統上崩潰? – nhahtdh