将十进制转化为二进制的c语言程序_十进制111转换二进制

将十进制转化为二进制的c语言程序_十进制111转换二进制目录十进制与二进制之间的转换十进制转换二进制C++实现十进制转换二进制二进制转换十进制C++实现二进制转换十进制十进制与二进制之间的转换十进制转换二进制十进制对2整除,得到的余数的倒序即为转换而成的二进制十进制转换二进制C++实现十进制转换二进制主函数main.cpp为:#include<iostream>#include<…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

欢迎关注原创公众号 【计算机视觉联盟】,回复 【西瓜书手推笔记】 可获取我的机器学习纯手推笔记!

直达笔记地址:机器学习手推笔记(GitHub地址)

目录

十进制与二进制之间的转换

十进制转换二进制

C++实现十进制转换二进制

二进制转换十进制

C++实现二进制转换十进制


十进制与二进制之间的转换

十进制转换二进制

十进制对2整除,得到的余数的倒序即为转换而成的二进制

将十进制转化为二进制的c语言程序_十进制111转换二进制
十进制转换二进制

C++实现十进制转换二进制

 主函数main.cpp为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{
    
    int N;
    cout << "Please enter the number: ";
    cin >> N;
    cout << endl;

    //十进制转二进制的声明和调用
    void  convert_10_to_2(int num);
    convert_10_to_2(N);
}

十进制转换为二进制函数为: 

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
void convert_10_to_2(int num)
{
    vector<int> ivec;
    int Num = num;  //存储原数据
    //对原数据循环求除以2的余数,并存储在vector对象中
    while (num != 0)
    {
        ivec.push_back(num % 2);
        num = num / 2;
    }

    //对求得的余数倒序排序并存储在vector中,求得二进制
    vector<int>::size_type sz = ivec.size();
    vector<int> ivec2;
    for (vector<int>::size_type index = 0; index != sz; ++index)
        ivec2.push_back(ivec[sz - 1 - index]);

    //输出十进制转换为二进制的数
    cout <<Num  << "十进制转二进制后为:";
    for (auto item : ivec2)
        cout << item;
    cout << endl<<endl;
}

运行结果为:

将十进制转化为二进制的c语言程序_十进制111转换二进制


二进制转换十进制

将二进制从右往左从零次幂开始乘以二进制数并求和

将十进制转化为二进制的c语言程序_十进制111转换二进制
二进制转换为十进制

C++实现二进制转换十进制

C++主函数为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{
    double convert_2_to_10();
    convert_2_to_10();
    return 0;
}

二进制转十进制函数为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
double convert_2_to_10()
{
    //输入二进制数并存储在vector变量ivec2中
    cout << "Please enter the ErJInZhi numbers:  " << endl;
    int n;
    vector<int> ivec2;
    while (cin >> n)
    {
        ivec2.push_back(n);
    }

    //二进制转十进制计算
    double sum = 0, times;
    vector<int>::size_type sz = ivec2.size();
    for (vector<int>::size_type index = 0; index != sz; ++index)
    {
        times = pow(2, sz - 1 - index);
        sum += ivec2[index] * times;
    }

    //输出转化后的结果
    cout << "2进制——";
    for (vector<int>::size_type index = 0; index != sz; ++index)
        cout << ivec2[index];
    cout << "转10进制为: ";
    cout << sum << endl;
    return 0;
}

运行结果:(输入二进制时要以空格区分)

将十进制转化为二进制的c语言程序_十进制111转换二进制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183544.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中 List 和 JSON字符串之间的相互转换

    Java中 List 和 JSON字符串之间的相互转换List转JSON字符串Listlist=newArrayList();Map&lt;String,String&gt;map=newHashMap&lt;&gt;();map.put("name","szy");map.put("num",2);list.add(map);StringinventoryResultStr=JSON.t…

    2022年10月17日
    2
  • pycharm使用技巧及常用快捷键_键盘怎么自定义改键

    pycharm使用技巧及常用快捷键_键盘怎么自定义改键PyCharm自身提供了大量实用的快捷键,但是由于自己之前其他软件的快捷键使用习惯与此不同,这就需要在PyCharm量身DIY属于自己的快捷键了。快来按照下面的流程操作吧!!!1、File—&gt;Settings【Settings的快捷键大家看到了嘛!!!Ctrl+Alt+S】2、Keymap—&gt;齿轮状设置—&gt;Duplicate建议在设置快捷键之前…

    2022年8月25日
    6
  • eplan激活码破解步骤-激活码分享

    (eplan激活码破解步骤)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html23EQQJJI0G-eyJsa…

    2022年3月30日
    2.5K
  • PotPlayer的官网「建议收藏」

    PotPlayer的官网「建议收藏」访问PotPlayer的官网,需要先能访问到外面的网络。http://potplayer.tv/http://potplayer.daum.net/如果无法访问外面的网络,可以使用下面的阿里云盘链接阿里云盘分享

    2022年7月27日
    26
  • linux如何修改用户名_linux修改IP

    linux如何修改用户名_linux修改IP以下步骤都需要进入root权限操作suroot如果没有root权限,设置root密码sudopasswdrootsudovi/etc/passwd找到原先的用户名,将其改为自己的用户名sudovi/etc/shadow找到原先用户名(所有的名字都要改),改为自己的用户名将home目录下的用户目录改为自己的用户名:例如原先目录名为xxxx,现要改为用户yyyy。用命令mvxxxxyyyy即可。reboot重启即可发现用户名已经修

    2026年1月16日
    5
  • http错误状态码_HTTP常用的14种状态码

    http错误状态码_HTTP常用的14种状态码一些常见的状态码为:200-服务器成功返回网页404-请求的网页不存在503-服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码说明100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。…

    2022年9月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号