怎样读取文本里的十进制数,如123 134 143。。然后将这些十进制数转换成八位二进制数存入另一个txt文件?

两个八位二进制数之间要用空格或者分行隔开。
用c语言或者matlab语言都行。
不好意思,我是要转换成2进制或16进制数,不是8进制

第1个回答  2010-09-02
C语言很简单:

读入的语句:
fscanf(fp,"%d",&x);

输出的语句:
fprintf(fp,"%o ",x);

例子程序:
main(){
FILE *f1, *f2;
int x;
f1=fopen("in.txt","r");
f2=fopen("out.txt","w");
while (!feof(f1)){
fscanf(f1,"%d",&x);
fprintf(f2,"%o ",x);
}
fclose(f1);
fclose(f2);
}

补充:
16进制使用%x替换程序里面的%o,稍微看一下代码就能明白吧,这个基本的举一反三

怎样读取文本里的十进制数,如123 134 143。。然后将这些十进制数转换成...
16进制使用%x替换程序里面的%o,稍微看一下代码就能明白吧,这个基本的举一反三

怎样把十进制的数转换成二进制、八进制、16进制?
1. 不断将十进制数除以2,记录每次的余数。2. 直到商为0,将所有余数按反序排列即为所求二进制数。例如:将十进制数221转换为二进制数。步骤如下:221\/2 = 110 余1 110\/2 = 55 余0 以此类推,最终得到的余数逆序排列即为二进制数:11011101。二、十进制小数转换为二进制小数,使用“乘2取...

将十进制数1234转换成二进制数、八进制数以以及十六进制数
1234(10)=10011010010(2)=2322(8)=4D2(10)。

怎么把十进制的数转换为八进制的?
十进制数转化为八进制数的两种方法如下:1、“直接法”法,有“整数部分转换”和“小数部分转换”两个方法整数部分转换,除八取余法,每次将整数部分除以八,余数为该位权上的数,商继续除以八,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零为止,从最后一个余数向前排列就可以了。如...

如何把十进制数字转换为二进制数字?
1、将需要转换的数值输入到wps表格中。2、点击二进制数值所在的任意单元格。3、在上方的公示栏中输入公式=DEC2BIN(A2)。4、点击公式旁边的绿色对勾。5、将鼠标放到B2单元格的小色块上等其变为+号。6、按住鼠标左键向下拖拽。7、最终结果,如图所示。

如何将十进制数转换为八进制、十六进制?
1、首先二进制转十进制,八进制转十进制,十六进制转十进制,如下图所示。2、然后十进制转二进制,十进制转八进制,十进制转十六进制,如下图所示。3、接着十进制转八进制,十进制转十六进制,如下图所示。4、二进制与八进制的互转。5、最后二进制与十六进制的互转,就完成了。

怎么在Word或者Excel里面把十进制的数字转换成二进制或者十六进制?
DEC2BIN 将十进制数转换为二进制数 DEC2HEX 将十进制数转换为十六进制数 DEC2OCT 将十进制数转换为八进制数 如果函数不存在,请运行“安装”程序来加载“分析工具库”。安装完毕之后,必须通过“工具”菜单中的“加载宏”命令,在“加载宏”对话框中选择并启动它。

怎么用C语言将十位二进制转换为八位二进制
比如说,0010000000 这个十位二进制数(十进制是128),按你的要求变成八位,只需去掉前面两个零,变成10000000即可,仍是128,大小没变 二进制→十进制 比如,0010000000=0x2^9+0x2^8+1x2^7+0x2^6+0x2^5+0x2^4+0x2^3+0x2^2+0x2^1+0x2^0=128 ...

十进制怎么转换成八进制
1、首先在电脑的开始菜单,然后点击“所有程序”选项。2、接着在出现的界面中,点击“附件”文件夹。3、然后在出现的界面中,找到“计算器”进行点击。4、在计算器的查看菜单中,点击“程序员”选项。5、然后在选中“十进制”选项的情况下,输入数字9。6、最后再选中左侧界面的“八进制”选项,转换...

十进制数与二进制数如何进行转换
方法一:整数部分的转换 将十进制数除以2,得到商和余数。将得到的余数作为二进制数的一位数,从低位向高位排列。将商再次除以2,得到新的商和余数。重复步骤2和步骤3,直到商为0为止。方法二:小数部分的转换 将十进制小数部分乘以2,得到整数部分和小数部分。将得到的整数部分作为二进制小数的一位数...

相似回答
大家正在搜