精华内容
下载资源
问答
  • 1.二进制转换为十进制: (11010)2=1x24+1x23+0x22+1x21+0x20=(26)10 2.八进制转十进制: (140)8=1x82+4x81+0x80=(96)10 3.十六进制转十进制: (A2C)16=10x162+2x161+12x160=(2604)16 二、十进制转换为R进制 将...

    一、R进制转换为十进制

    R进制转换为十进制的方法是“按权展开”。
    1.二进制转换为十进制:
    (11010)2=1x24+1x23+0x22+1x21+0x20=(26)10
    2.八进制转十进制:
    (140)8=1x82+4x81+0x80=(96)10
    3.十六进制转十进制:
    (A2C)16=10x162+2x161+12x160=(2604)16

    二、十进制转换为R进制

    将十进制转换为R进制时,可以将此数分成整数与小数两部分分别转换,然后拼接起来即可。

    1.十进制整数转换为二进制整数

    十进制zheng’shu转换为二进制整数的方法是“除2取余法”。
    具体步骤为:把十进制数除以2得到一个商和一个余数,用商再继续除以2,又得到一个商和一个余数……直到商为0为止。以最先取得的余数作为最低位,最后取得的余数作为最高位。
    下面我们以15作为例子:
    (1)19/2=9……1
    (2)9/2=4……1
    (3)4/2=2……0
    (4)2/2=1……0
    (5)1/2=0……1
    结果为(19)10=(1001)2
    注意:将余数从高位向低位排列;

    2.十进制小数转换为二进制小数

    十进制转换为二进制整数的方法是“乘2取整法”。
    具体步骤为:把小数部分乘以2得到一个新的数,然后取整数部分,再把剩余的小数部分乘以二,取整数部分……,以最乘得的整数作为最高位,最后乘得的整数作为最高位。
    下面我们以0.75作为例子:
    (1)0.75x2=1.5 取整数1
    (2)0.5x2=1.0 取整数1
    结果为(0.75)10=(0.11)2
    注意:将乘数从高位向低位排列;

    3.将十进制整数转换为八进制整数

    采用类似的“除8取余”的方法。我们不再赘述。
    我们以33作为例子:
    (1)96/8=12……0
    (2)12/8=1……4
    (2)1/8=0……1
    结果为(96)10=(140)8

    3.将十进制小数转换为八进制小数

    采用类似的“乘8取整”的方法。
    我们以0.125作为例子:
    (1)0.125x8=1 取整数1
    结果为:(0.125)10=(0.1)8

    4.将十进制整数转换十六进制整数

    采用类似的“除8取余”的方法。
    我们以65作为例子:
    (1)65/16=4……1
    (2)4/16=0……4(往前进三位)
    结果为:(65)10=(10001)16

    5.将十进制小数转换十六进制小数

    采用类似的“乘16取整”的方法
    我们以0.25作为例子:
    (1)0.25x16=4 往后退三位
    结果为:(0.25)10=(0.0001)16

    三、二进制转换成十六进制

    具体步骤为:
    (1)二进制从小数点开始,整数部分向左,小数部分向右,每四位分成一节。
    (2)整数部分最高位与小数部分最低位不足四位时补零。
    (3)将每节四位二进制数依次转换成一位十六进制数。再把它们拼接起来。
    我们以(10111100101.00011001101)2为例:
    0101 1110 0101 . 0001 1001 1010
    5 E 5 . 1 9 A
    结果为:(10111100101.00011001101)2=(5E5.19A)16
    将十六进制转换为二进制也是一个道理,反过来即可。

    四、二进制转换为八进制

    具体步骤为:
    (1)二进制从小数点开始,整数部分向左,小数部分向右,每三位分成一节。
    (2)整数部分最高位与小数部分最低位不足四位时补零。
    (3)将每节三位二进制数依次转换成一位八进制数。再把它们拼接起来。
    我们以(10100010001.10100101)2为例:
    010 100 010 001 . 101 001 010
    2 4 2 1 . 5 1 2
    结果为:(10100010001.10100101)2=(2421.512)8
    将八进制转换为二进制也是一个道理,反过来即可。

    展开全文
  • 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 例:11011 减去1:11010 第一次 11011 11010 11010 减去1:11001 11010 11001 11000 减去1:10111 11000 10111 10000 减去1:01111 ...

    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
    例:11011 减去1:11010
    第一次
    11011
    11010
    11010
    减去1:11001
    11010
    11001
    11000
    减去1:10111
    11000
    10111
    10000
    减去1:01111
    10000
    01111
    00000
    End
    所以一共四个

    public class Solution {
        public int NumberOf1(int n) {
    
            int count = 0;
            while(n!=0){
                count++;
                n = n&(n-1);
            }
            return count;
        }
    }
    展开全文
  • 二进制中1的个数

    2017-09-21 08:07:28
    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:假设二进制17 10001 16的二进制是 10000 17 & 16 为 10000 15的二进制是 01111 16 & 15 为 00000 是 0 假设二进制 27 11011 26的二进制...

    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

    思路:假设二进制17 10001 16的二进制是 10000
    17 & 16 为 10000
    15的二进制是 01111 16 & 15 为 00000 是 0

    假设二进制 27 11011 26的二进制是 11010
    27 & 26 = 11010 25 = 11001
    26 & 25 = 11000
    25 & 24 = 10000
    24 & 23 = 00000

    可见,每个数与它的减一进行位与操作,会消去最后一个零,
    那么含有的一的个数,就是能进行操作的次数。

    public class Solution {
        public int NumberOf1(int n) {
            int count = 0;
            while(n != 0){
                count++;
                n = (n - 1) & n;
            }
            return count;
        }
    }
    展开全文
  • 求整数A二进制的最低位数

    千次阅读 2018-09-15 19:34:37
     比如:A= 26,它的二进制形式为:11010,最低位为10,所以应该输出2,  再比如 A=92,它的二进制为:01011100,最低位为:100,所以应输出4. 输入描述  每行输入一个数字A(0 < A < 100),...


    题目描述

      给出一个整数A,输出它的最低位数
      比如:A= 26,它的二进制形式为:11010,最低位为10,所以应该输出2,
      再比如 A=92,它的二进制为:01011100,最低位为:100,所以应输出4.

    输入描述

      每行输入一个数字A(0 < A < 100),如果输入0,表示输入结束,并且最后输入的0不需要计算。

    输出描述

      对于每一个数字A,输出它的最低位数,也是每行一个

    输入示例
    26
    92
    0
    
    输出示例
    2
    4

    题目分析
      
      输入好几个十进制数字,转成二进制后检测最低位,需要注意例子中,10输出的是2,有两种理解,一个是1在倒数第二位,再一个是10的十进制表示2;在看第二行100输出的是4,所以并不是1所在的位置倒数第三位,所以表示的是十进制数字

    解决方案及分析

    算法分析

      将之转成二进制的string型数据,然后将之转成char数组,然后从后向前做匹配,若为零则+1,唯一则跳出循环输出。同时我们知道了1所在的位置n,根据2进制到10进制的计算方法可以知道输出为 2n1

    编程实现

    import java.util.Scanner;
    
    public class test1 {
        public static void main(String []args) {
            Scanner scan = new Scanner(System.in);
            int arr[] = new int[1000];
            String arr1[] =new String[1000];
            for (int i= 0;;i++){
                int count=1;
                arr[i]=scan.nextInt();
                if(arr[i]==0)
                    break;
                arr1[i] = Integer.toBinaryString(arr[i]);
                //System.out.println(arr1[i]);
                char temp[]= arr1[i].toCharArray();
                    //从后向前匹配,等于0加一,等于1停止,因为是char型,所以应=='0'
                for (int k=temp.length;k>=0;k--){
                    if(temp[k-1]=='0'){
                        count++;
                    }else {
                        break;
                        }
                    }
                    //输出时转化为十进制输出,为2的(n-1)次方
                System.out.println((int)Math.pow(2,count-1));
            }
        }
    }
    
    展开全文
  • 上代码 public static void main(String[] args) { String a = "11010"; String b = "111101"; int result = toInt(a)*toInt(b); System.out.println(Integer.toBinar...
  • 2417:给一个10进制数,求它二进制后,从最低位1开始构成的数。 88的二进制为1011000 1000结果是8 26的二进制11010 10结果是2 循环取余,找到第一个1为止。 [code="c++"] #include #include ...
  • 二进制的位操作: 二进制左移一位就是数字翻倍。 例如110101为53,1101010为106。 二进制右移一位就是数字除2取整数。 例如110101为53,11010为26
  • 问题描述:输入一个二进制数,我们记为num,...11010,得11010,此二进制数相比原二进制数,数中的1少了一个。重复此过程,直至该数变为0,则结束循环。 java代码实现: /** * Created by Administrator on 2...
  • 二进制减法 求解

    2021-01-09 12:51:27
    二进制减法 求解 0100 1011-1001 1110=? 有符号的话算出来是01101001 但是无符号的话我就有些晕了 我转成十进制算出来应该是-83 但直接减是 0100 1011 -1001 1110 —————— 1010 1101 这个最高位不够减能直接...
  • 11、二进制1的个数

    2018-01-06 12:27:02
    题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:只能说这种方法真的是很牛,在二进制中,如: n = 11011 n-1 = 11010 n&(n-1) = 11010 继续减1则为 11001 n&(n-1) = 11000 ...
  • For instance, for the string 01011 the cyclic rotations are (10110,01101,11010,10101,01011), and furthermore 01011 is the smallest string and hence, a necklace. Any string S can be written in a ...
  • 关于进制转换的理解

    2019-04-26 22:23:31
    首先我们来看一个十进制的:321. 对于这个,我们大家都不陌生,那么它的值就是321,... 那么我们按照这种用这种思想去看待另外两个二进制11010和八进制的032: ·11010=1*2^4+1*2^3+1*2^1=26 ·032...
  • 小试牛刀(进制

    2016-01-22 09:59:29
    //给你一个十进制数,问它转化为二进制数后,从右边第一个开始数直到找到第一个1为止的那个二进制数对应的十进制数是多少? //如:(26)=(11010) (10)=2 输入26则输出2 #include #include int main() {  int n,...
  • 10.6 负进制 2047

    2017-10-06 21:18:46
    代码题目学习信息学的人都熟悉二进制,但又没有人想过负二进制!那样的数字就不需要符号了! 二进制从低位到高位,即从右向左的位权是1,2,4,8,16…… 负二进制的从右向左的位权当然就是1,-2,4,-8,16…… 负...
  • 进制转换  基数与权  基数:某进制计数制允许的基本数学符号的个数。一般而言,J进制数的基数是J。  位权(权):...(无聊... B:二进制数 O:八进制数 D:十进制数 H:十六进制数 十进制转二进制  ...
  • 题解-负进制

    2020-08-10 18:20:29
    它们打算建立的计数系统是二进制的,但基数为-2,而 不是+2。另它们非常高兴的是,使用-2作为基数表示数字不需要符号位。我们知道进制数每位的权(从右到左)分 别为1(基数的0次方),基数1,基数2,等等。基数为-2...
  • 进制的魅力进制进制转换常见的八位二进制IP地址私有网络地址和公有网络地址公有网络地址的分类私有网络地址的分类子网划分基础相关计算习题 进制 进制转换对于学过数学的人来说并不陌生,生活中我们常用的有二进制、...
  • 寻找最低

    2017-07-06 21:21:39
    例如,给你A=26,我们可以将A化成二进制11010,则A的最低是10,输出10的十进制为2。 再例如,给你A=88,我们可以将A化成二进制为1011000,则A的最低是1000,输出为8。 输入描述 输入包含多组测试样例。每...
  • HHUOJ 1378 寻找最低

    2019-07-03 15:48:09
    例如,给你A=26,我们可以将A化成二进制11010,则A的最低是10,输出10的十进制为2。 再例如,给你A=88,我们可以将A化成二进制为1011000,则A的最低是1000,输出为8。 输入 输入包含多组测试样例。每行输入一...
  • 例如,给你A=26,我们可以将A化成二进制11010,则A的最低是10,输出10的十进制为2。 再例如,给你A=88,我们可以将A化成二进制为1011000,则A的最低是1000,输出为8。 输入格式 输入包含多组测试样例。每行...
  • 1082:寻找最低

    2014-01-05 14:05:31
    例如,给你A=26,我们可以将A化成二进制11010,则A的最低是10,输出10的十进制为2。 再例如,给你A=88,我们可以将A化成二进制为1011000,则A的最低是1000,输出为8。 输入格式 输入包含多组测试样例。每...
  • 问题 BY: 寻找最低

    2021-02-04 11:11:00
    例如,给你A=26,我们可以将A化成二进制11010,则A的最低是10,输出10的十进制为2。 再例如,给你A=88,我们可以将A化成二进制为1011000,则A的最低是1000,输出为8。 输入 输入包含多组测试样例。每行输入一...
  • codeforces C. Find Maximum

    千次阅读 2013-10-11 11:49:19
    先说一下题意,给你一个数字n,然后给你n个数,和一个n位的二进制的数...举例说明吧:5 17 0 10 2 1 11010 n为5,数组中的元素依次是17 0 10 2 1 ,二进制数11010就是十进制中的11;从十进制0到11中找到一个数字,使
  • 1.1 样题解析 1.1.1 单项选择题 计算机系统中不可缺少的软件是 在计算机存储器中存储的 在计算机机中...25 转换成对应的二进制数正确的结果是 A.11001 B.11010 C.11011 D.11110 将二进制数 11100 转换成对应的十进制数
  • 二进制码用来表示的二进制数,其编码、计数、加减运算比较简单。 二进制码的两个符号0和1正好与逻辑命题的两个值“是”和“否”,或“真"和“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件。...
  • 求从0到这个二进制数表示的十位数m之间,所有的十进制数变成的二进制数与数组中的元素进行乘积所组成的数字和的最大值。可能说的有点拗口。。。举例说明吧:5 17 0 10 2 1 11010 n为5,数组中的元素依次是17 0...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

二进制数11010