首页 > 其他分享 >将特定十进制数转化成二进制数并且输出到指定文件夹中

将特定十进制数转化成二进制数并且输出到指定文件夹中

时间:2024-01-16 21:02:44浏览次数:21  
标签:二进制 value char int 文件夹 -- 十进制

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
/*
1~15的十进制转化为二进制,结果保存到文件中
十进制  二进制
1       1
2       10
3       11
4       100
……
1.如何实现十进制转二进制
  二进制数据保存到哪里? -- 数组 char bin[32];
2.给文件进行数据保存
  2.1 打开文件 -- 文件名  "w"
  2.2 写数据 -- 写到文件中以字符形式 -- fprintf
  2.3 关闭文件 -- fclose
*/
int my_itoa(int value,char *str);
int main()
{
    int flag=0;//是否找到1
    char bin[32]={0};
    int len = 0;
    FILE *fp = fopen("bin.csv","w");
    fprintf(fp,"十进制,二进制\n");
    for(int j=1;j<=15;j++){
        fprintf(fp,"%d,",j);//写入十进制数
        memset(bin,0,32);
        len = my_itoa(j,bin);//转化为二进制
        for(int i=len;i>=0;i--){
            printf("%d",bin[i]);
            fprintf(fp,"%1d",bin[i]);
        }
        printf("\n");
        fprintf(fp,"\n");
    }
}
/*
整型数转换为二进制
参数1:value -- 十进制数
参数2:str -- 保存二进制的数组
返回值:成功 -- 位数
       失败 -- 0
*/
int my_itoa(int value,char *str)
{
    int count = 0;
    while(value != 1){
        str[count]=value%2;
        value /= 2;
        count++;
    }
    str[count]=1;
    return count;
}

/*
  char *itoa(int value, char *string, int radix);
  函数功能:将整型数(value)转化为字符串。
  参数:value:整型数
       string:转化后字符串保存的空间地址
       radix:以那种进制形式转换成字符串(即进制,如二进制,十六进制 2 8 10 16)
  返回值:返回字符串保存的空间地址。
*/


标签:二进制,value,char,int,文件夹,--,十进制
From: https://blog.51cto.com/u_16425777/9277754

相关文章

  • 十进制转为十六进制
    #include<stdio.h>#include<stack>intmain(){std::stack<char>s;intnum,mod;printf("输入十进制数:\n");scanf("%d",&num);printf("num:%d\n",num);while(num/16!=0){mod=num%1......
  • Ubuntu14.04 设置共享文件夹
    由于工作原因需要使用Ubuntu14.04,尽量使用desktop版本。1、设置共享文件夹2、安装VMwareTools在虚拟机菜单中点击虚拟机,安装VMwareTools,然后会跳出有VMwareTools安装包的光盘sudocpVMwareToolsXX.tar.gz/homecd/hometar–xvfVMwareToolsXX.tar.gzcdvmware-too......
  • folder文件夹下面的文件或者文件夹全部删掉
    importjava.io.File;publicclassDeleteContents{publicstaticvoidmain(String[]args){StringfolderPath="C:/path/to/folder";Filefolder=newFile(folderPath);deleteContents(folder);System.out.pri......
  • io流的二进制读写
    #define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<stdexcept>#include<algorithm>#include<fstream>#include<string>classmake{public:make(constchar*name,intage){this->age=age;std......
  • windows下直接把文件夹打包成war包
    windows下直接把文件夹打包成war包在windows中把一个文件夹打成war包一般开发打war包时都是用MyEclipse或IntelliJIDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式,如下例如要打包的文件在D:\testWar打开cmd命令行窗口,进入文件所在目录D:\testWar然......
  • 把某个文件夹下面文件夹一起压缩成zip格式
    1.需求把某个文件夹下面文件夹一起压缩成zip格式2.要将某个文件夹下的所有文件夹和文件一起压缩成zip格式,可以使用Java的ZipOutputStream类。以下是一个示例代码:importjava.io.*;importjava.util.zip.*;publicclassZipFolder{publicstaticvoidmain(Strin......
  • win10桌面非空文件夹图标显示白色方框
    win10桌面文件夹图标不知道什么原因多了一个白色方框,可以用以下方法恢复。文件夹选项,始终显示图标前面打上对号,然后应用。......
  • 关于二进制的原码、补码和反码,以及表示范围、常见位运算符和进制转换的理解与简述
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17963363出自【进步*于辰的博客】参考笔记一,P3.13、P5.1;笔记三,P43.1/3、P44.1。注:我暂且没有整理关于二进制、原码、补码和反码等概念的理论,本文中的阐述都基于我对相应......
  • IDEA项目名称后面出现中括号,模块Modules的名子和文件夹名称不同,可以右键修改名称也可
    IDEA项目名称后面出现中括号,Modules的名子和文件夹名称不同,可以右键修改名称也可以在File->ProjectStructure修改Modules的Name(快捷键ctrl+Shift+Alt+s)Project中出现中括号如:原因:Modules的名子和文件夹名称不同解决主要是通过修改名称一致就可以可以右键修改名称也可......
  • 【SVN】代码仓库增加配置.svnignore 文件,忽略不上传同步的文件夹
    1.编辑.svnignore文件新建.svnignore文件,将需要忽略的文件夹名称放入,比如下面例子datasetsdatasets_classdatadatasshujuweightsweightdatasetx64buildx86outputoutputsinference_outputs*.build*.distdistActiondemologslog__pycache__*.pt*.onnx*.e......