精华内容
下载资源
问答
  • 32,28对应的掩码都是什么,怎么计算的24,32,28,对应的就是多少个二进制的12411111111 11111111 11111111 000000003211111111 11111111 11111111 111111112811111111 11111111 11111111 111...

    看下边例子

    192.168.0.1/24

    192.168.0.1/32

    192.168.0.1/28

    上边24,32,28对应的掩码都是什么,怎么计算的

    24,32,28,对应的就是多少个二进制的1

    24

    11111111 11111111 11111111 00000000

    32

    11111111 11111111 11111111 11111111

    28

    11111111 11111111 11111111 11110000

    二进制转换十进制

    如何转换的呢

    首先 11111111 = 255

    那么28就是

    11111111 11111111 11111111 11110000

    255.255.255.[2^7+2^6+2^5+2^4]=240

    由此可以计算出他的掩码为255.255.255.240

    十进制转换二进制

    那么,十进制转换二进制是如何转换的呢

    我们先写一个数

    241

    给它除2,能整除的记录0,不能整除的记录1

    241/2 = 120 ········ 1

    120/2 = 60 ········ 0

    60/2 = 30 ········ 0

    30/2 = 15 ········ 0

    15/2 = 7 ········ 1

    7/2 = 3 ········ 1

    3/2 = 1 ········ 1

    1/2 = 1/2 ········ 1

    由下到上依次为1111 0001 那么结果对不对呢,我们计算一下

    1 1 1 1 0 0 0 1

    2^7 + 2^6 + 2^5 + 2^4 + 0 + 0 + 0 + 2^0

    128 + 64 + 32 + 16 + 0 + 0 + 0 + 1 = 241

    展开全文
  • 输入一个十进制数N,把它转换成R进制数输出。 【Input】输入数据包含多个测试实例,每个测试实例包含两个整数N(int范围)和R(2<=R<=16,R<>10)。 【Ouput】每个测试实例输出转换后的数,每个输出占...

    一、题目

    【题目描述】
    输入一个十进制数N,把它转换成R进制数输出。
    【Input】输入数据包含多个测试实例,每个测试实例包含两个整数N(int范围)和R(2<=R<=16,R<>10)。
    【Ouput】为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,大写字母,等等)
    【Sample Input】

    7 2 
    23 12 
    -4 3
    

    【Sample ouput】

    111
    1B
    -11
    

    二、代码

    #include<stdio.h>
    int main(){
    	char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        int r,s,n,i=0;
        int flag=0;
        int a[100]={0};
        for(i=0;i>=0;i++){
        	scanf("%d%d",&n,&r);
        	if(n<0){
        		flag=1;
        		n=-n;
    		}
    		if(n==0){
    			printf("0");
    		}
        	while(n>0){
            int m=n%r;
            a[i++]=m;
            n=n/r;
        	}
        	if(flag){
        		printf("-");
    		}
        for(i=i-1;i>=0;i--){
        	s=a[i];
        	printf("%c",hex[s]);
        	}
        printf("\n");
    	}
        	
        return 0;
    }
    
    
    展开全文
  • 十进制转换二进制  举例:752(十进制数) --》 转换二进制数    从下往上 读取数据 二进制 : 011110000 2.二进制转换成8进制 (开头用 0 表示)  111 -> 表示的十位数 7,也是 8进制...
    1. 十进制转换成二进制

       举例:752(十进制数) --》 转换成 二进制数

         

     

       从下往上 读取数据 二进制数为 : 011110000

         2.二进制转换成8进制 (开头用 0 表示)

      111 -> 表示的十位数 为 7,也是 8进制 每位上 最大的数字

      011110000 转换为  8进制 ,从右到左  ,三位 隔开      011-110-000 ,  

      

         3.二进制转换成16进制(开头用0x表示)

      与 二进制转换 大体相同,区别在于 , 在二进制数中,每四位数隔开 ,再分别计算 得到十进制 ,再 进行  拼接 ,注意  大于10 ,就需要转换成 字母表示

    转载于:https://www.cnblogs.com/zychengzhiit1/p/5769176.html

    展开全文
  • 进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制...常用进制介绍如下:二进制 二进制,逢二进一,数字中只有 0 和 1例如,数数,二进制的数法是:0,1 接着 10,11 接着 100,101,110,111 ...

    进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。

        首先,我先来介绍一下何为二进制、十进制、十六进制,以及它们的区别和特点。

    常用进制介绍如下:

    二进制

        二进制,逢二进一,数字中只有 0 和 1

    例如,数数,二进制的数法是:0,1 接着 10,11 接着 100,101,110,111 接着 1000,1001 ... 1111 以此类推。

    十进制

        十进制,逢十进一,数字中含有 0,1,2,3,4,5,6,7,8,9

    十进制是我们从小就开始学习的,应该没有人不会吧,从1数到100会把,哈哈。

    十六进制

        十六进制,逢十六进一,表示形式比较特殊,因为10~15不能用数字来展示,不然就乱套了。所以强制规定如下

    10 用 A 表示、11 用 B 表示、12 用 C 表示、13 用 D 表示、14 用 F 表示。

    那么数数的数法也同理,从 0 ~ F 接着 10 ... 1F ... FF 接着 100 ...... FFF 以此类推。

    进制间的转换实例

    1、十进制转二进制

    方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

    (具体用法如下图)

    260bafd51757dd49299fb4f42316daab.png

    2、二进制转十进制

    方法为:把二进制数按权展开、相加即得十进制数。

    (具体用法如下图)

    f5b2689530910808791c16b710942c19.png

    3、二进制转八进制

    方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

    (具体用法如下图)

    013df41a77b0146dbc0dee829db6d00a.png

    4、八进制转成二进制

    方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

    (具体用法如下图)

    93482dd8af8d853cf0448ce27c1197d0.png

    5、二进制转十六进制

    方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

    (具体用法如下图)

    556fe2fa8a742731830efa1f94cb9e8f.png

    6、十六进制转二进制

    方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

    (具体用法如下图)

    85e0e3f4cc831bba0f49aee55b493049.png

    7、十进制转八进制或者十六进制有两种方法

    第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。这里不再做图片用法解释。

    第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。

    (具体用法如下图)

    0bca8033a58a7ae86cd952638395e6dc.png

    8、八进制或者十六进制转成十进制

    方法为:把八进制、十六进制数按权展开、相加即得十进制数。

    (具体用法如下图)

    73a7a327152cd601a4202b0ac3ffa446.png

    9、八进制与十六进制之间的转换有两种方法

    第一种:他们之间的转换可以先转成二进制然后再相互转换。

    第二种:他们之间的转换可以先转成十进制然后再相互转换。

    这里就不再进行图片用法解释

    参考地址:

    1、https://jingyan.baidu.com/article/495ba84109665338b30ede98.html

    2、https://blog.csdn.net/qq_39074954/article/details/96841542

    展开全文
  • 二进制:101 100 111 八进制:0541 二进制转十六进制规律:合四一,不足在前面补零例如: 二进制:1111 0011 1001 十六进制:0xF39 十进制二进制、八进制、十六进制规律:十进制转多少就除多少,直到...
  • 二进制、八进制和十六进制转化为十进制: 二进制转化为十进制:print(int("111",2)) 输出为7 八进制转化为十进制:print(int("...十进制转化为二进制:print(bin(2)) 输出为0b10 十进制转化...
  • 例如:八进制25–> 5对应101 2对应010 这时候只要把八进制分解一位一位的,然后在数组中找对应的二进制即可,无论多大的八进制数,都可以很快的分解并找到对应的二进制数. char a[9][5] = { "000 ","001 ","010 ","011...
  • Python中实现的进制间的转换。 在python中可以使用Python的内置函数进行进制间的转换。 bin():其他进制转二进制 oct():其他进制转八进制 int():其他进制转十进制 ...二进制:以“0b”开头,如:0b111为十进制...
  • 一名Java初学者,今天我学会了二进制、八进制、十进制、十六进制。虽然很简单,但还是难倒很多初学者,下面我们一起看一下我的分析,希望可以帮助你们。   首先我们要知道基数,比如:二进制的基数是2、八...
  • 进制转换十进制整数转为二进制 题目描述: 输入一个十进制正整数N,将它转换二进制数输出。 输入 输入数据包含多个测试实例,每个测试实例包含一个整数N(32位整数)。 输出 每个测试实例输出转换后的数,每个...
  • 一、十进制转换二进制 1、正整数转二进制 要点:除二取余,倒序排列,高位补零。 方法:将正的十进制数除以二,得到的商再除以二,依次类推...正整数二进制111 1110 0100,首位1,那么就先取反000 0001 1011 加
  • 1.二进制转换为十进制 1.1二进制介绍 规律:逢二进一 基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 代表的十进制分别为: 11:3 111:7 1010:10 1.2二进制转换为十进制 规律...
  • 有1即1,双0才0 1 31| 2 = 11111 | 10 = 11111 = 3 2 3 | 4 = 11 | 100 = 111 = 7 3 6 | 7 = 110 | 111 = 111 = 7 4 10 | 9 = 1010 | 1001 = 1011 = 11 &(与) 运算 有0即0,双1才1 ...
  • X转十 按权展开求和 ... 这里面10^x 就叫做权,二进制2^x,八进制8^x,以此类推。 题目描述: 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。 Pyth...
  • //将1112进制来转换,忽略60(不符合二进制),从左至右只将符合二进制数的进行转换 alert(parseInt(a,16)); //将所有的都进行转换 依照此方法,其实可以转换成任何进制 var a='1110'; alert(parseInt(a,10)....
  • 进制转换

    2020-03-24 12:44:44
    关于十进制转换为二进制: 数字除以二取余,直到取到0为止。 例如15=111 1 关于负数的二进制求法: 取其二进制,再取反码的补码。 例如15的二进制为111 1 反码是000 0,补码是000 1 由此可知-15=000 1 ...
  • 二进制转换为其他进制: 二进制转八进制:把二进制的数每三个位分一等份,从右边开始分。计算三个二进制数的和就是八进制数中的一位。 如下: 101110111001转成八进制:从右边开始分。 101 110 111 001三位...
  • //将1112进制来转换,忽略60(不符合二进制),从左至右只将符合二进制数的进行转换 alert(parseInt(a,16)); //将所有的都进行转换 依照此方法,其实可以转换成任何进制 var a=’1110′; alert(parseInt...
  • 回顾进制转换

    2013-03-01 21:05:36
    二进制,八进制,十进制,十六进制的转换是作为程序员必须会的....二进制11111111转换为十进制: 1 1 111 1 1 1 1 2 4816 32 64 128 =255 二进制10101010转换为十进制: 1 0 101 0 1 0 1 0 4
  • window.parseInt(window.parseFloat)和Number.prototype.toString parseInt('111',2);//二进制转换为十进制 ...//十进制转换为二进制 如果parseInt第二个参数和Number.prototype.toString的参数默认都是10.
  • bin():其他进制转二进制oct():其他进制转八进制int():其他进制转十进制hex():其他进制转十六进制二进制、八进制、十六进制的形式二进制:以“0b”开头,如:0b111为十进制的7八进制:以“0”开头,如:026为十...
  • 二进制转化为十进制算法原理

    千次阅读 2020-05-14 09:16:42
    从最低位(最右)算起,位上的数字乘以本位的权重,权重就百是2的第几位的位数减一次方。 比如第2位就是2的(2-1次)...1、二进制转换为八进制: 把二进制的数从右往左,三位一组,不够补0 列:111=4+2+1=7 11001拆
  • 展开全部八进制与十六进制之间的转换32313133353236313431303231363533e4b893e5b19e31333366303831有两种...例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,...
  • 十进制二进制 八进制 十六进制

    千次阅读 2008-01-09 12:55:00
    基本知识 十进制 基数10,逢10进1。在十进制中,一共使用10个不同...八进制使用8种不同的符号,它们与二进制转换关系: 0:000 1:001 2:010 3:011 4:100 5:101 6:110 7:111 十六进制 基数16,逢16进1。
  • Python中进制转换

    2018-01-13 10:58:00
    Python中实现的进制间的转换在python中可以使用Python的内置函数进行进制间的转换...二进制、八进制、十六进制的形式 二进制:以“0b”开头,如:0b111为十进制的7 八进制:以“0”开头,如:026为十进制的22 十六进...
  • 思路: 二进制的整数部分,可以使用parseInt(string, 2)得到。 二进制小数部分,将是将小数点后的每位二进制数都转换成十进制数...* 将二进制小数部分转换为十进制数 * @param binaryFloatPartArr 二进制小数部分中...
  • 十二进制转换

    2016-12-06 11:43:33
    输入一个十进制数N,将它转换成R进制数输出。 输入 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。 输出 每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则...
  • 进制转换

    2018-05-17 09:23:54
    i:小数点左边第一位1,右边第一位-1,如二进制111.01的i依次3,2,1,-1,-2 b基数,二进制而2,八进制8,十六进制16 十进制转为其它进制: 整数部分: 除以基数,得到余数, 用商作为新的整数,...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 229
精华内容 91
关键字:

十进制111转换为二进制