將任意十進位制正小數分別轉換成2,3,4,5,6,7,8,9進製正小數,小數點後保留8位,並輸出。
例如:若十進位制小數為0.795,則輸出:
十進位制正小數 0.795000 轉換成 2 進製數為: 0.11001011
十進位制正小數 0.795000 轉換成 3 進製數為: 0.21011011
十進位制正小數 0.795000 轉換成 4 進製數為: 0.30232011
十進位制正小數 0.795000 轉換成 5 進製數為: 0.34414141
十進位制正小數 0.795000 轉換成 6 進製數為: 0.44341530
十進位制正小數 0.795000 轉換成 7 進製數為: 0.53645364
十進位制正小數 0.795000 轉換成 8 進製數為: 0.62702436
十進位制正小數 0.795000 轉換成 9 進製數為: 0.71348853
以下**提供了這個功能。其中,dtestno表示待轉的十進位制小數。ibase表示進製數。
void fun(double dtestno, int ibase)
printf("0.");
for(ino=0; ino<8; ino++) printf("%d", it[ino]);
printf("\n");
}void main ( )
public class n進製小數
system.out.printf("0.");
for (ino = 0; ino < 8; ino++)
system.out.printf("%d", it[ino]);
system.out.printf("\n");
} public static void main(string args)
}
10進製小數轉化為任意進製小數
將任意十進位制正小數分別轉換成2,3,4,5,6,7,8,9進製正小數,小數點後保留8位,並輸出。例如 若十進位制小數為0.795,則輸出 十進位制正小數 0.795000 轉換成 2 進製數為 0.11001011 十進位制正小數 0.795000 轉換成 3 進製數為 0.21011011 十進...
小數進製轉換
1.十進位制小數 二進位制小數方法 乘2取整 對十進位制小數乘2得到的整數部分和小數部分,整數部分既是相應的二進位制數碼,再用2乘小數部分 之前乘後得到新的小數部分 又得到整數和小數部分.如此不斷重複,直到小數部分為0或達到精度要求為止.第一次所得到為最高位,最後一次得到為最低位 如 0.25的二進...
N進製小數
n進製小數 將任意十進位制正小數分別轉換成2,3,4,5,6,7,8,9進製正小數,小數點後保留8位,並輸出。例如 若十進位制小數為0.795,則輸出 十進位制正小數 0.795000 轉換成 2 進製數為 0.11001011 十進位制正小數 0.795000 轉換成 3 進製數為 0.21011...