C++进制转换程序(二进制转换为十进制,十进制转换为二进制)

原创 2012年04月13日 17:38:41

1.十进制转换为二进制

#include<iostream>

using namespace std;
int main(){

    int N;
    cout<<"please input a Integer:"<<endl;
    int aa[20];
    cin>>N;
    int temp;
    temp = N;
    int num;
    int i=0;
    while(temp !=0)
    {
        num = temp%2;
        aa[i] = num;
        i++;
        temp = temp/2;
    }
    for(num=i-1;num>=0;num--)
    {
        cout<<aa[num];
    }
    cout<<endl;
    return 0;

}


二。二进制转换为十进制

#include<iostream>
using namespace std;

int main()
{
    char buff[64];    // 输入缓存
    int n=0;        // 二进制位数
    int w=1;        // 当前位权重

    int number=0;    // 十进制值

    // 输入
    cout<<"请输入二进制值(最大32位)"<<endl;
    cin>>buff;

    // 获取长度,去除非法数
    char* p=buff;
    while(*p>='0' && *p++<='1') n++; // 只能是1或0----这里注意:后缀++的优先级高于解引用*的优先级
    

    // 转换2进制到10进制
    while(n--)
    {
        number += (buff[n]-'0')*w;
        w*=2;
    }

    // 输出
    cout << "对应的十进制值:"<< endl;
    cout<< number<<endl;
    return number;
}


C++十进制转换为二进制

//十进制转换为二进制 #include #include #include #include using namespace std; string s; int main(int argc...

C/C++:十进制转为二进制(n进制转为十进制)

I. 十进制转换为二进制1.在二进制中,奇数的末尾一定是1,而偶数的末尾一定是0. 一般而言,对于数字n,其二进制的最后一位是n%2;这里值得注意的是,计算的第一位数字其实是待输出的二进制数的最后...

c++第二周任务一*(1‐1)编写递归函数将十进制数转换成二进制数输出。

/任务一 /*(1‐1)编写递归函数将十进制数转换成二进制数输出。 * 算法说明: */ #include using namespace std; void d2b( int n ) ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C++实现二进制、八进制、十进制、十六进制的相互转换

为了练手,也为了回顾C++基础,最近将坚持写一些小程序贴出来,做记录的同时也希望能对他人有帮助。 用C++实现的各进制之间的转换程序 各进制特点省略,只关注与怎样实现转换。其实网上有很多进制转换的...

【C++】二进制十进制转换的函数

源码来自: https://github.com/LuaDist/luagl 下面这两个函数写的真是美哭了。 int luagl_str2mask(const char *s...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C++进制转换(十进制转二进制、八进制、任意进制)

十进制转二进制: //十进制转二进制 #include using namespace std; void printbinary(const unsigned int val) { for...

C++ 按位与、或、异或等运算方法

位运算

C++ 异或运算

c/c++的|、||、&、&&、异或、~、!运算  (2011-09-16 15:19:50) 转载▼ 标签:  运算符   右移   二进制  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++进制转换程序(二进制转换为十进制,十进制转换为二进制)
举报原因:
原因补充:

(最多只允许输入30个字)