精华内容
下载资源
问答
  • c++十进制转换二进制

    2019-12-03 17:55:04
    学会了一个很强的操作,自己手动将十进制数字转换成为二进制 #include <bits/stdc++.h> using namespace std; vector<int>pow2={1,2,4,8,16,32,64,128}; int main(int argc, char** argv) { int a = 17...

    学会了一个很强的操作,自己手动将十进制数字转换成为二进制

    #include <bits/stdc++.h>
    using namespace std;
    vector<int>pow2={1,2,4,8,16,32,64,128};
    
    int main(int argc, char** argv) {
    	int a = 17;
    	string s;
    	for(int i =7;i>=0;--i){
    		if(a >= pow2[i]){
    			s += "1";
    			a -= pow2[i];
    		}
    		else{
    			s += "0";
    		}
    	}
    	
    	//把前面多余的0去掉
    	s = s.substr(s.find('1'),s.length());
    	cout << s;
    	
    }
    
    

    基本思路就是先初始化一个2以自然数为幂的数组(具体多大按照题目要求来)
    然后从小到大逐个比较十进制数字和数组中数字之间的大小关系,如果大于等于数组中的数字,则该位为1,否则该位为0

    展开全文
  • 今天我们就来学习一下十进制转换二进制的方法。 十进制的数我们可以看成由两部分组成。一个是整数部分,一个是小数部分。也就是说一个带小数的十进制数,我们整数与小数要分别使用不同的方法来转换成二进制数。如果...

           上一节我们学习了计算机中信息的表示方式,常用的进制表示方式。那常用的进制之间是如何转换的呢?今天我们就来学习一下十进制转换二进制的方法。

           十进制的数我们可以看成由两部分组成。一个是整数部分,一个是小数部分。也就是说一个带小数的十进制数,我们整数与小数要分别使用不同的方法来转换成二进制数。如果是单独的十进制整数,那只需采用下面的方法。

          整数部分十进制转换二进制的方法我们称为“除2取余法”,得到的余数逆序排列,就得到了结果。

    9acb2d6e1ce2b6522906e9089e0bd140.png

           小数部分我们使用的方法是“乘2取整法”,得到的整数,正向排列,即把给定的十进制小数不断乘以2,取乘积的整数部分作为二进制小数如此不断重复,得到二进制小数的其他位。按要求保留位数。

    2a7580e4a86afcc7aae106cf07ebb4ec.png

    上述十进制转换二进制的方法同学们掌握了吗?找一些转换题再试试吧!

    下一篇我们会介绍二进制转换成十进制的方法,欢迎大家关注并阅读。

    5d8f9f82250a372b5add56033404f049.png

    本公众号介绍计算机基础知识及办公软件的使用方法,欢迎关注!

    展开全文
  • 上节课我们学习了十进制转换成二进制的方法,那二进制转换十进制是怎么转换的呢?我们来看看下面的动图(白色为二进制,红色为十进制),你找到规律了吗? 我们这节课学习一下二进制转换十进制的方法。方法如下:将...

          上节课我们学习了十进制转换成二进制的方法,那二进制转换十进制是怎么转换的呢?我们来看看下面的动图(白色为二进制,红色为十进制),你找到规律了吗?

    48fd61970e1f3a61751aafc0c1ace67a.gif

           我们这节课学习一下二进制转换十进制的方法。方法如下:将二进制数从小数点开始,往左从0开始对数值进行正序编号,往右从-1开始对数值进行编号,直到最末位。然后分别将各个位上的数乘以2的K次幂(其中k的值为各个位对应的上述编号),对所得的值求和。

           因为是二进制所以上述乘以2的K次幂。

    d874826b1242e494501b3f29850eef4b.png

    8ea89fc68521a3b1b40971b0f8544ee5.png

           通过上面的学习,我们掌握了二进制转换十进制的方法,那我们把次方法进行知识迁移扩展。R进制转换为十进制数。将R进制数从小数点开始,往左从0开始对数值进行正序编号,往右从-1开始对数值进行编号,直到最末位。然后分别将各个位上的数乘以R的K次幂(其中k的值为各个位对应的上述编号),对所得的值求和。

    8f71336b5d2a5daa8f3df178edbecc9f.png下一篇我们会介绍二进制与八进制、十六进制相互转换的方法,欢迎大家继续关注

    05c46e50a1eb39355f4b756b749d6d0b.png

    本公众号介绍计算机基础知识及办公软件的使用方法,欢迎关注!

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

    千次阅读 2017-12-27 09:40:40
    31位的二进制,前面补零 void dec2bin(int num, int bin[]){ for(int i = 31; i&gt;=0; i--){ if(num &amp; (1&lt;&lt;i)) bin[30-i]=1; else bin[30-i]=0; } } 2...

    1、无脑型
    31位的二进制,前面补零

    void dec2bin(int num, int bin[]){
        for(int i = 31; i>=0; i--){
            if(num & (1<<i))
                bin[30-i]=1;
            else
                bin[30-i]=0;
        }
    }

    2、正常思路
    没有补零,适合于返回后按位计算

    stack<int> dec2bin(int num){
            stack<int> bin;
            while(num!=0){
                bin.push(num % 2);
                num /= 2;
            }
            return bin;
        }
    展开全文
  • c++ 十进制转二进制

    千次阅读 2018-08-06 11:53:54
    void printbinary(const int val) //由 {  unsigned int i = 1; i = i &lt;&lt; (sizeof(i)*8 - 1) //拿到unsigned类型的位数,左移(位数-1)位达到最左边一位为1,然后进for循环判断 ...
  • 如图1所示来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转二进制相同,咱们还是分整数部分转换和小数部分转换。 整数部分,除8取余法,每次将整数部分除以8...
  • c++十进制转二进制

    2017-07-04 16:10:22
    推广到任意进制 #include #include #include using namespace std; void convert(int num,int m){  char c[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};  stack<char> s; ...
  • 全国特殊教育学校教师信息技术综合应用能力大赛作品精选类型:微课 类别:视障 学科:信息技术 年级:高中 教师:顾奕 单位:上海市盲童学校《二进制转十进制》是高中信息科技课程第一章——信息及其数字化中的一个...
  • 在讲十进制二进制转换的时候,我是按照咱们以前学的除二取余法,如下图所示:这种算法应该说是教科书的算法,去各大搜索引擎搜出来的算法都是这个。我大概比别人多思考了一步,我在想为什么要...
  • 进制转十进制的心算二进制 十进制 之间的转换本系列文章的文末都会放上一个“速记卡”,这是为了方便以后回来快速查找并预览相关知识。1 二进制转十进制有什么用如果你是网管或者网络工程师,那么你就会接触到IP...
  • C++十进制转二进制小程序 #include<stdio.h> #include<vector> #include<iostream> using namespace std; int main(){ vector<int> result; int input; cin>>input; for(int i = ...
  • ┇铺垫二进制,简单来说,是一种运算规则,每一位达到“二”就进一位,故称为“二” “进” 制。在我们日常计算里每一位到“十”...┇正题 在学习二进制与十进制相互转换时,会学到下面的转换方法:十进制转二进制 ...
  • 希望做好这个笔记后能够牢牢记住十进制转换为二进制十进制转二进制分为整数转二进制,和小数转二进制整数转二进制采用"除2取余,逆序排列"法:1.首先用2整除一个十进制整数,得到一个商和余数2.然后再用2去除得到的...
  • 十进制转二进制,都知道用除法一直循环, 但还有一个方法更方便,分享一下应该还是有不知道的童鞋这个方法是, 把一个十进制的数拆分成2的整数次幂相加的形式, 从左到右,从高到低排列(直到零次2^0 = 1) (没有的写0)70 = ...
  • 本来只是做《算法设计与分析基础》的作业 P14 习题1.2.4写出将十进制正整数转换为二进制整数的标准算法。自己写了一个,可是不太满意,遂在网上搜索。想着python有内置函数bin(),看看能不能找到源码,去pycharm用...
  • 正整数的十进制转换二进制将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。由于计算机内部表示数的字节单位...
  • 对我们最熟悉的莫过于十进制二进制了,接下来给大家讲解下如何实现将十进制转化为二进制。【1】十进制我们最熟悉,我在这里不多做解释,只说十进制怎么运算,例如302,可以看成从右往左以索引倒叙分别从0开始,...
  • c++十进制转二进制的方法

    千次阅读 2019-09-04 21:17:04
    十进制转二进制的方法 转化方式原理 不断除以2 ,得到位数, 从下往上读数, 步骤 1、先得到每个余数,放进一个地方,如vector容器 2、再取出得数,逆着取数 代码编写 #include<iostream> #include<vector&...
  • ☆ C/C++ 十进制转二进制

    千次阅读 2018-11-06 22:11:23
    但是却没有直接的方法直接将十进制转换为二进制,这就需要我们自己编写相应的功能函数去实现转化; 本篇文章将介绍两种转化方法: 1&gt; 短除法(正存逆读) 2&gt; 转换为八进制,然后使用二进制数据对点.....
  • 十进制转换为二进制 较小的二进制 int decToBin(int dec){ int result = 0, temp = dec, j = 1; while(temp){ result = result + j * (temp % 2);...可以推广到十进制转k进制,需要更改的地...
  • 想一下用一个函数fun做转换,只做整数的得了 #include #include "stdio.h" using namespace std; int bin[50];//存放2进制的各个位 void iniset();... cout请输入一个十进制的整数"; cin>>num;
  • 我初中的时候就没搞清楚手动怎么算二进制 写这个代码的时候研究了好久百度 https://jingyan.baidu.com/article/597a0643614568312b5243c0.html 写得很详细 总算是搞懂了^^ void ten_to_two( int n ) { ...
  • 十进制数转换成二进制显示 由于我要实现的功能局限于char类型,所以我根据参考写了一个。 1 #include <iostream> 2 using namespace std; 3 void binary(char num); 4 int main() 5 { 6 ...
  • 1.累加 #include <iostream> #include <cmath> using namespace std; int num (int a) { int b = 0; int i = 0; int result = 0; for (; a >= 2;i++) { b = a % 2; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,067
精华内容 426
关键字:

c++十进制转二进制

c++ 订阅