十进制转二进制

#include<iostream>

#include<vector>

#include<algorithm>

#include<math.h>

using namespace std;

int main()

{

int n,b,sum=0;

cin>>n;

if(n<0)

cout<<"-";

else if(n==0)

cout<<0;

vector<int>a;

n=abs(n);

while(n>=1)

{

b=n%2;

a.push_back(b);

n/=2;

sum++;

}

reverse(a.begin(),a.end());

for(int i=0;i<sum;i++)

{

cout<<a[i];

}

cout<<'B';

}

main函数内,首先定义了三个整型变量nbsum,并将sum初始化为 0。n用于接收从标准输入读入的整数,b用于临时存储取余运算的结果,sum用于统计最终二进制表示的位数。

  • 通过cin >> n语句从标准输入(通常是控制台)读取一个整数赋值给n
  • 接着使用if-else if语句对输入的n进行判断:如果n小于 0,先输出一个负号"-",后续会处理其绝对值对应的二进制表示。如果n等于 0,直接输出 0,因为 0 的二进制表示就是 0,无需再进行后续转换操作。
  • 全部评论
    鼠鼠建议用框架+githubpage自己搭个博客发此类记录帖😋
    点赞 回复 分享
    发布于 2024-12-25 10:04 广东

    相关推荐

    不愿透露姓名的神秘牛友
    06-29 17:30
    点赞 评论 收藏
    分享
    评论
    点赞
    1
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务