10.71259(10)转成8进制是什么

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:44:01
怎么转`~

10.71259是一个浮点数,在内存中的按4字节长度浮点数存放的话,2进制为:
01000001001010110110011011000101,共32bit。
8进制计算方法就是将2进制3个分为一组进行转换,例如2进制的101转成8进制等于1*(2^2)+0*(2^1)+1*(2^0)=5
所以上面32位的2进制按3个bit分为一组为:
01 000 001 001 010 110 110 011 011 000 101
再把每一组换算成8进制为:10112663305

10.71259(10)≈12(8)

12

进制转换

输入一数与它的进制: 10.71259 10

10.71259 转换成10进制 = 10.7126
10.71259 转换成2进制 = 1010.1011011001101100010011000101100101110100111001101
10.71259 转换成8进制 = 12.55466114262723464
10.71259 转换成16进制 = A.B66C4C5974E68
Press any key to continue

#include<iostream.h>
#include<math.h>

void f1(int m, int n) {
if(m) { f1(m/n,n);
if(n<10) cout<<m%n;
else m%n>=10? cout<<char(m%n-10+'A') : cout<<m%n;
}
}

void f2(double m, int n) {
while(m) { if(n<10) cout<<int(m*n);
else m*n>=10? cout<<char(int(m*n)-10+'A') : cou