精华内容
下载资源
问答
  • 一、十进制转十六进制相关知识点及小练习 1.十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,...

    一、十进制转十六进制相关知识点及小练习

    1.十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。

    例如:
    十进制的435转换为十六进制,用435除以16,商13余11,即十六进制为
    b13,由最高位开始书写。

    二、十进制转二进制相关知识点及小练习
    1.利用逢二进一的特点,用位格快速转换二进制。
    1 2 4 8 32 64 128…

    若一个十进制数为45,则为32+8+4+1,二进制为11101,将有用到的数字下填写1,没用到的填写0,就简单快捷得出二进制。

    这是一个简单的方法,大家还有其他方法,可以多多交流。

    展开全文
  • C语言代码非浮点型十进制转二进制

    C代码块:十进制转二进制(非浮点型)

    话不多说,直接上代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAXNUM 256
    
    /*删除字符串字符*/
    void delete_char(char str[], char target)
    {
        int i, j;
        for(i = j =0; str[i] != '\0'; i ++)
            if(str[i] != target)
                str[j ++] = str[i];
        str[j] = '\0';
    }
    int main()
    
    {
        char scanfDecimal[MAXNUM];  // 输入字符型十进制
        int saveDec = 0;   // 数型十进制
        char saveBinary[MAXNUM];   // 输出二进制
        gets(scanfDecimal);
        if(scanfDecimal[0] == '-')  // 输入负数
        {
            delete_char(scanfDecimal, scanfDecimal[0]); // 删除负号
            saveDec = atoi(scanfDecimal);   // 转数型
            itoa(saveDec,saveBinary,2); // 转二进制字符型
    
            for(int i = 0; saveBinary[i] != '\0'; i ++) // 取反
            {
                if(saveBinary[i] == '1')
                    saveBinary[i] = '0';
                else
                    saveBinary[i] = '1';
            }
            for(int i = strlen(saveBinary) - 1; i > 0; i --)    // 补码
            {
                ++saveBinary[i] ;
                if(saveBinary[i] > '1')
                    saveBinary[i] = '0';
                else
                    break;
            }
        }
        else    // 输入正数
        {
            saveDec = atoi(scanfDecimal);   // 转数型
            itoa(saveDec,saveBinary,2); // 转二进制字符型
        }
        puts(saveBinary);
        return 0;
    }
    

    运行结果:
    在这里插入图片描述
    注意:
    浮点型没有测试过

    删除字符串的特定字符我查阅了相关资料,选择了一种相对更简单而容易理解的方法

    参考文献

    c语言删除某个字符串中的某一个字符

    文章仓促,代码尚有许多不足,如有改进方法,欢迎指出!

    展开全文
  • 十进制转二进制

    2013-11-24 16:25:38
    *文件名称:十进制转二进制 *作者:杨飞 *完成日期:2013年 11 月22日 *版本号:v1.0 *对任务及求解方法的描述部分:十进制转二进制 我的程序:#include using namespace std; void dec2bin(int); int

    Copyright(c)2013,烟台大学计算机学院学生
    *All rights reserved.
    *文件名称:十进制转二进制

    *作者:杨飞
    *完成日期:2013年 11 月22日
    *版本号:v1.0
    *对任务及求解方法的描述部分:十进制转二进制

    我的程序:#include <iostream>
    using namespace std;
    void dec2bin(int);
    int main()
    {
    int n;
        cout<<"请输入一个数"<<endl; 
    cin>>n;
    cout<<n<<"对应的二进制数是:"<<endl;
    dec2bin(n);
    cout<<endl;
    return 0;
    }
    void dec2bin(int n)
    {   if(n==0)
         return;
        else 

    dec2bin(n/2);
    cout<<n%2;
    }
    return;
    }


    运行结果:

    心得体会:n=0应该考虑

    展开全文
  • C/C++ 十进制转二进制

    千次阅读 2018-11-06 22:11:23
    C中我们可以很简单的实现十进制到十六进制与八进制之间的转换(%x/%X、%o), 但是却没有直接的方法直接将十进制转换为二进制,这就需要我们自己编写相应的功能函数去实现转化; 本篇文章将介绍两种转化方法: 1&...

    * 因为没有实质运用C++的OOP面向对象编程的思想,虽使用的部分C++语法,但程序本质还是C语言:

    在C中我们可以很简单的实现十进制到十六进制与八进制之间的转换(%x/%X、%o),

    但是却没有直接的方法直接将十进制转换为二进制,这就需要我们自己编写相应的功能函数去实现转化;

    本篇文章将介绍两种转化方法:

    1> 短除法(正存逆读)

    2> 转换为八进制,然后使用二进制数据对点替换八进制数据

    ****************************************************************************************************************************************

     

    ★首先给出源代码: 

    # include <iostream>
    # include <windows.h>
    using namespace std;
    
    void Binary_1(int number)
    {
    	int i=0,a[32]; 
    	while(number>0)
    	{
    		a[i] = number % 2;
    		i++;
    		number = number / 2;
    	}
    	cout<< "转换为二进制:"; 
    	for(i--;i>=0;i--)
    	{
    		cout << a[i];
    	}
    } 
    
    void Binary_2(int number)
    {
    	string octonary[8] = {"000","001","010","011","100","101","110","111"};
    	char a[22];    //存储八进制数据
    	string bin;
    	sprintf(a,"%o",number);
    	for(int i = 0;a[i];i++) 
    	{
    		bin+=octonary[a[i]-'0'];
    	}
    	cout<< "转换为二进制:"; 
    	cout << bin;
    }
    
    int main()
    {
    	int n;
    	system("title 十进制转二进制"); 
    	cout << "输入十进制数 : " ;
    	cin >> n;
    	Binary_1(n);
    	cout << endl;
    	Binary_2(n);
    	return 0;
    }

    程序分析:

    *octonary 八进制的、八进制

    *binary 二进制的、二进制

     • sprintf()的使用:

     • sprintf(*buffer , 格式 , 值)       //把格式化的数据写入某个字符串缓冲区, 如果字符缓冲区过大则返回值+1 (确定长度不可靠)

     • snprintf(*buffer , 需要读取的字符个数 , 格式 , 值)       //指定需要读取的字符个数

    Binary_1 : 以整型数组存储每一个0/1数据

    Binary_2 : 以字符串的形式存储

     

     

     

     

     

    ****************************************************************************************************************************************

     

                 最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
     

    ****************************************************************************************************************************************

    展开全文
  • C语言十进制转二进制

    2016-09-15 22:26:22
    我用C编写了一个十进制转二进制程序,输出的二进制固定为8位,我用itoa函数来转换进制,但是我输入96后输出的十进制是错误的,求大神解答,代码如下 #include #include #include int main() { int i,j,x,gs...
  • C/C++实现十进制转二进制运算

    千次阅读 2019-05-05 09:47:38
    我最近无聊写了一个C++小程序,实现十进制转二进制的计算方法,使用字节形式输出结果。 下面贴代码: #include <iostream> #include <ctime> using namespace std; /** * 由于本程序可以计算负数的...
  • #include"stdio.h" main() { int a; long b=0,c=1; scanf("%d",&a); while(a) { b=a%2*c+b; a=a/2; c=c*10; } printf("b=%d",b); }
  • 实现十进制二进制以及十六进制之间的进制转换 因为是直接在MFC中实现有使用到Cstring 类型,如果是用在其他语言上改一下类型就可以。 //十进制转换 void C进制转换Dlg::OnBnClickedButtonDecconv() { // TODO: ...
  • 今天我们来用递归法写一个十进制转二进制的小程序。 首先大家要明白十进制转二进制的算法。 第一步先对2进行取余。余数就是二进制的最后一位。 第二步对2进行整除所得的数再进行对2取余 第三步用递归循环往复...
  • 第二周实验报告十进制转换二进制

    千次阅读 2012-03-07 23:21:02
    实验目的:十进制转换二进制 实验内容: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: d2b * 作 者: 刘程程 * * 版 本 号: ...
  • 十进制转二进制思想以及延伸

    千次阅读 2016-06-15 12:49:26
    说起十进制转为二进制,我想大家对它的算法并不陌生。 它在数学中的主要思想就是:用这个要转化的数不停的除2取余,并且用商来重复之前的操作,直至商为0; 那么,我们就可以根据这个思想来写出我们的C程序。 ...
  • 1将十进制转换为二进制 #include<stdio.h> /* *csdn学院--2016级 *目的:让代码见证成长(作为一个初学的菜鸟,如 *大家有发现错误,欢迎指正!) *文件名称:Myfun203.c *问题描述:用C语言将十进制转换为...
  • 一个简单的二进制转为十进制,包括有符号位和无符号位的两种转换方式。
  • 实验目的:十进制转换二进制 实验内容: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: d2b * 作 者: 姜雅明 * 完成日期: 2121 ...
  • 实验目的:十进制转换二进制 实验内容: /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: d2b  * 作 者: 姜雅明  * 完成日期:
  • 该实用程序侦听Mac键盘上的Command-C,并在触发时检查剪贴板中以0x十六进制前缀开头的字符串,并将遇到的所有十六进制代码转换为十进制二进制。 结果显示在一个简单的对话框中。 该工具将转换屏幕上标识的十六...
  • /* *Copyright (c) 2014,烟台大学计算机学院 *ALL right reserved *文件名;text.cpp *作者;刘佳琦 *完成日期2014年11月15日 ...*程序输出:二进制形式 */ #include using namespace std; void d
  • 一个简单的进制转换窗体程序:class CChange implements ActionListener{ public void actionPerformed(ActionEvent e){ String s = TextField1.getText().toString(); int x = 0; for(char c: s.toCharArray()...
  • 用递归将十进制转换成二进制

    千次阅读 2013-11-21 15:21:08
    /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 ...* 问题描述:用递归将十进制数转换成二进制 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include us
  • 十进制转二进制

    千次阅读 2012-11-20 10:22:00
    * * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院 * All rightsreserved. * 文件名称:十进制转二进制 * 作 者:赵洋 * 完成日期:2012年11月20日
  • 十进制转换为二进制

    2012-11-19 20:04:08
    * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:庄子豪 * 完成日期:2012 年 11月19 日 ...* 程序输出: * 问题分析:  *算法设计: #include using namespace std; void
  • 二进制转换为十进制的小程序

    千次阅读 2013-07-30 22:16:28
    #include #include int main(void) {  char c; int m = 0; printf("Input a number : "); while ((c = getchar()) != '\n') { /* ...m += (c - '0');.../*方法*/ m m |= (c - '0
  • 并以二进制字符串表示。 例如:char s[]= {" 101,10 11,101 1001,1010 "}; 表示的坐标为:(5,2), (3,5), (9,10), 它们与圆的位置关系如下: 点(5,2)在圆外 点(3,5)在圆上 ...
  • C语言——十进制转为二进制、八进制、十六进制的函数转换 /*** * Copyright(C) 2011, SKYCNC * All rights reserved * * 程序名称:dec_to_bin_oct_hex * 功 能:输入一个十进制数,将其转化为二进制、...
  • 一、十进制转十六进制 1 //十进制转十六进制 2 #include<stdio.h> 3 #include <stdlib.h> 4 int main() 5 { 6 int i; 7 printf("please input decimalism number:\n"); 8 scanf("%d",...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 541
精华内容 216
关键字:

十进制转二进制c程序