C++如何实现将一个整数转化为二进制数(使用尽量少的代码量)

这篇具有很好参考价值的文章主要介绍了C++如何实现将一个整数转化为二进制数(使用尽量少的代码量)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、使用容器<vector>

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<long long>A;
	long long n = 0,i=0;
	cin >> n;
	while (n)
	{
		A.push_back(n%2);
		n /= 2;
		cout << A[i];
		i++;
	}
	return 0;
}

 这种方法非常简洁,当然使用数组也可以用不多的代码来进行实现。

将其转化为容易移植的函数如下:

void func()
{
	vector<long long>A;
	long long n = 0, i = 0;
	cin >> n;
	while (n)
	{
		A.push_back(n % 2);
		n /= 2;
		cout << A[i];
		i++;
	}
}

注意在使用之前一定要#include<vector>头文件

2、一般数组实现

当然,还没有接触容器的小伙伴们也可以用普通的数组来进行实现,其算法仍然是通过对2取余数来实现的。

#include<iostream>
using namespace std;
int main()
{
	int arr[100];
	long long n = 0, i = 0;
	cin >> n;
	while (n)
	{
		arr[i] = n % 2;
		n /= 2;
		cout << arr[i];
		i++;
	}
	return 0;
}

划个水,为了应付考试,平时积累一些小知识块文章来源地址https://www.toymoban.com/news/detail-616957.html

到了这里,关于C++如何实现将一个整数转化为二进制数(使用尽量少的代码量)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java图片转二进制流_java将文件转化成二进制流

    二进制流的主要编码格式是base64码。可以在网上找一些在线转base64编码的网站进行尝试转换。 例如:http://imgbase64.duoshitong.com/然后通过前端展现和下载。 前端显示二进制流图片(src中放置base64码及二进制流) 前端下载二进制流文件(herf中放置base64码及二进制流,download后面放

    2024年02月06日
    浏览(56)
  • 【LeetCode】每日一题 - 负二进制转化

    负二进制转换 给你一个整数  n  ,以二进制字符串的形式返回该整数的  负二进制( base -2 ) 表示。 注意, 除非字符串就是  \\\"0\\\" ,否则返回的字符串中不能含有前导零。 示例 1: 示例 2: 示例 3: 提示: 0 = n = 109 思路:将一个十进制的数 n 转化为任意 x 进制都可以使用

    2024年04月29日
    浏览(46)
  • 二进制链表转整数

    给你一个单链表的引用结点 head 。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: 代码如下:

    2024年02月14日
    浏览(48)
  • 如何将一个实例的内存二进制内容读出来?

    在《如何计算一个实例占用多少内存?》中我们知道一个值类型或者引用类型的实例在内存中占多少字节。如果我们知道这段连续的字节序列的初始地址,我们就能够将代表该实例的字节内容读取出来。在接下来的内容中,我们将利用一个简单的方法输出指定实例的字节序列

    2024年02月08日
    浏览(57)
  • C语言:二进制、八进制、十六进制整数的书写及输出

    目录 一、整型数据类型 二、二进制、八进制、十六进制的书写 1)二进制 以 0b / 0B 开头,不区分大小写(数字0,而非字母o,下同) 2)八进制 以数字 0 开头         3)十六进制 以 0x / 0X 开头, 三、二进制、八进制和十六进制的输出 八进制   (%o): 十六进制   (%x):

    2024年02月05日
    浏览(65)
  • leetcode 1290.二进制链表转整数

    🌟 leetcode链接:二进制链表转整数 ps: 代码:

    2024年02月14日
    浏览(59)
  • 进制转换—包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

    目录 1.进制转换必备知识:         1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1         1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分 2. 二进制与八进制、十六进制相互转换         2.1 二进制转

    2023年04月23日
    浏览(95)
  • 【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

    目录 1.进制转换必备知识:         1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1         1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分 2. 二进制与八进制、十六进制相互转换         2.1 二进制转

    2024年02月05日
    浏览(257)
  • MATLAB练习题:编写程序将十进制正整数转换为对应的二进制字符向量

     讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。 MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili  编写程序将十进制正整数转换为对应的二进制字符向量。例如6对应的二进制字符向量为\\\'110\\\', 38对应的二进制字

    2024年02月02日
    浏览(49)
  • C语言每日一题之整数求二进制1的个数

    今天分享一道题目,用三种方法来求解 二进制1的个数 方法1 我们的十进制除10和取余数就可以得到我们每一位的数字,那我们的二进制也可 以 这是一种方法,另外一种就是我们可以用移位操作符来算 这个方法是不是也是特别妙呢,当然还有更妙的方法,请看!!! 相信看

    2024年02月15日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包