您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
8进制转10进制算法(10101000转化为十进制)
算法,小数,整数8进制转10进制算法(10101000转化为十进制)
发布时间:2020-12-06加入收藏来源:互联网点击:
很多朋友想了解关于8进制转10进制算法的一些资料信息,下面是小编整理的与8进制转10进制算法相关的内容分享给大家,一起来看看吧。
八进制如何转换成十进制
把八进制数按权展开、相加即可得十进制数,也就是让八进制各位上的系数乘以对应的权,然后求其和,如下:
156.48=1×8^2+5×8^1+6×8^0+4×8^-1=110.5
整数:156=1×8^2+5×8^1+6×8^0
小数:0.4=4×8^-1
扩展资料:
八进制转换成十进制的小数部分和整数部分相反,要从左往右看,第1位的位权为8^1=1/8,第2位的位权为8^2=1/64,第3位的位权为8^3=1/512,第4位的位权为8=1/4096……第m位的位权就为8。
八进制:302=3×8^2+0×8^1+2×8=192+0+2=194(十进制);八进制:302.46=3×8^2+0×8^1+2×8+4×8^1+6×8^2=192+0+2+0.5+0.09375=194.59375(十进制)
c语言中8进制转10进制的算法
“从键盘输入的全是10进制数”,这里你理解的不对,从键盘输入的不是数,而是字符串,怎么去解释就看你程序怎么定义了。
-----------------------------------------------------
编译一下,用o2d8进制数字测试。
#include
intmain(intargc,char*argv[])
if(argc!=2){
printf("Usage:o2doctet\n");
return0;
intoctet=atoi(argv[1]);
intdecimal=0;
intbase=1;
while(octet>0){
decimal+=(octet%10)*base;
base*=8;
octet=octet/10;
printf("Thedecimalofoctet%sis%d\n",argv[1],decimal);
return0;
本文到此结束,希望对大家有所帮助呢。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |