十进制数8,9,14对应的八进制数是010,011,016,请问十进制数加上2之后再在最前面加上0就是八进制数了吗我不知道018对应的多少,那十进制和八进制怎么转换的呢,能否指点以下,
问题描述:
十进制数8,9,14对应的八进制数是010,011,016,请问十进制数加上2之后再在最前面加上0就是八进制数了吗
我不知道018对应的多少,那十进制和八进制怎么转换的呢,能否指点以下,
答
不是,比如245转化为八进制就是 将245对8取模,即245%8=5,然后245/8=30; 再将30对8取模,即30%8=6,然后30/8=3; 再将3对取模,即3%8=3,然后3/8=0; 结束.所以245转化为八进制就是 365 ,再加0即为 0365,即每次取模后的数倒序排列.程序化就是
while(N>0)
{
r=N%d;
N=N/d;
}
N为十进制数,d为要转化的进制数
至于8进制转十进制就是 0*8^3+3*8^2+6*8^1+5*8^0=245.