精华内容
下载资源
问答
  • 利用Java编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这程序中不要使用Integer.toBinaryString(int)
  • bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 下面是使用示例: >>>bin(10) '0b1010' >>> bin(20) '0b10100' 补充:十进制8进制和16进制的方法: # -*- coding: UTF-8 -*- # 获取用户输入十进制...
  • java代码-任意给出一个十进制整数,将十进制整数转换为二进制数。
  • 主要介绍了python十进制二进制的转换方法(含浮点数),小编觉得挺不错的,现在分享给大家,也给大家做参考。一起跟随小编过来看看吧
  • 2去除商,又会得到一商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效,后得到的余数作为二进制数的高位有效,依次排列起来。 如: 254 = (11111110)B 254 / 2 = 127 ...

    1.十进制整数转换为二进制整数
    十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
    如:

    254 = (11111110)B
    254 / 2 = 127 ……余0
    127 / 2 = 63 ……余1
    63 / 2 = 31 ……余1
    31 / 2 = 15 ……余1
    15 / 2 = 7 ……余1
    7 / 2 = 3 ……余1
    3 / 2 = 1 ……余1
    1 / 2 = 0 ……余1
    

    代码实现:

    package com.Test;
    import java.util.Scanner;
    public class Test {
        //主方法
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);  //创建一个Scanner类的对象in
            System.out.println("请输入一个十进制整数:");
            int num1 = in.nextInt();  //从键盘接收一个整数
            mod2(num1);  //调用十进制数转二进制数的方法
        }
        //十进制数转二进制数的方法
        public static int mod2(int num){
            if (num == 0){  //递归边界
                return num;
            }
            mod2(num / 2);  //递归调用方法自身
            System.out.print(num % 2);  //输出每次递归num模2的余数
            return 0;
        }
    }
    

    原理:
    二进制的基数为2,十进制化二进制时所除的2就是它的基数。其中涉及到位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。

    (11111110)B转化为十进制数A:
    A = 0x2^0+1x2^1+1x2^2+1x2^3+1x2^4+1x2^5+1x2^6+1x2^7 = 254
    

    2.十进制整数转换为十六进制整数
    十进制整数转换为十六进制整数采用"除16取余,逆序排列"法。具体做法是:用16整除十进制整数,可以得到一个商和余数;再用16去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。(十六进制中0-9用0-9表示,10-15用A-F表示)
    如:

    254 = (FE)16
    254 / 16 = 15 ……余14(E)
    15 / 16 = 0……余15(F)
    

    代码实现:

    package com.Test;
    import java.util.Scanner;
    public class Test {
        //主方法
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);  //创建一个Scanner类的对象in
            System.out.println("请输入一个十进制整数:");
            int num1 = in.nextInt();  //从键盘接收一个整数
            mod16(num1);  //调用十进制数转二进制数的方法
        }
        //十进制数转十六进制数的方法
        public static int mod16(int num) {
            int Tag;
            if (num == 0) {  //递归边界
                return num;
            }
            mod16(num / 16);  //递归调用方法自身
            Tag = num % 16;
            if (Tag > 9) {
                System.out.printf("%c", Tag - 10 + 'A');  //大于9-15用A-F表示
            }
            else {
                
                System.out.print(Tag);  //输出每次递归num模16的余数
            }
            return 0;
        }
    }
    
    

    原理:
    十六进制的基数为16,十进制化十六进制时所除的16就是它的基数。其中涉及到位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。十六进制数就是16的n次幂。

    (FE)16转化为十六进制A:
    A = 14x16^0+15x16^1 = 254
    
    展开全文
  • java代码-任意给出一个十进制整数,将十进制整数转换为二进制
  • # convert a decimal (denary, base 10) integer to a binary string ...5) # should give a ValueError 开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python十进制二进制,可指定位数!

    # convert a decimal (denary, base 10) integer to a binary string (base 2)

    # tested with Python24 vegaseat 6/1/2005

    def Denary2Binary(n):

    """convert denary integer n to binary string bStr"""

    bStr = ""

    if n < 0: raise ValueError, "must be a positive integer" if n == 0: return "0" while n > 0:

    bStr = str(n % 2) + bStr

    n = n >> 1

    return bStr

    def int2bin(n, count=24):

    """returns the binary of integer n, using count number of digits"""

    return "".join([str((n >> y) & 1) for y in range(count-1, -1, -1)])

    # this test runs when used as a standalone program, but not as an imported module

    # let"s say you save this module as den2bin.py and use it in another program

    # when you import den2bin the __name__ namespace would now be den2bin and the

    # test would be ignored

    if __name__ == "__main__":

    print Denary2Binary(255) # 11111111

    # convert back to test it

    print int(Denary2Binary(255), 2) # 255

    print

    # this version formats the binary

    print int2bin(255, 12) # 000011111111

    # test it

    print int("000011111111", 2) # 255

    print

    # check the exceptions

    print Denary2Binary(0)

    print Denary2Binary(-5) # should give a ValueError

    开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python十进制转二进制,可指定位数!

    展开全文
  • 博文链接:https://baby69yy2000.iteye.com/blog/173051
  • % SDEC2HEX(D) 返回一个二维字符串数组,其中每一行是% D 中每个十进制整数的十六进制表示。 % D 必须包含小于 2^52 的有符号整数。 % % SDEC2HEX(D,N) 生成一个二维字符串数组,其中每% 行包含一 N 十六进制...
  • 输入一个十进制整数,分别输出其二进制进制、十六进制字符串 a=int(input("请输入一个十进制整数:")) nume=a str1='' str2='' str3='' while not a==0: b=a // 2 c=a%2 str1=str(c)+str1 a=b a=nume while ...

    输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串

    a=int(input("请输入一个十进制整数:"))
    nume=a
    str1=''
    str2=''
    str3=''
    while not a==0:
       b=a // 2
       c=a%2
       str1=str(c)+str1
       a=b
    a=nume
    while not a==0:
       b=a // 8
       c=a%8
       str2=str(c)+str2
       a=b
    a=nume
    while not a == 0:
        b = a // 16
        c = a % 16
        str3 = str(c) + str3
        a = b
    print("{}该整数的二进制为{},八进制为{}。十六进制为{}".format(nume,str1,str2,str3))
    
    展开全文
  • 1.十进制正整数转为二进制:除二取余,倒序排列,高位补零;...每次将十进制整数除以16,余数为该上的数,直到商为0为止,再从最后一余数读起,一直读到最前面的余数,余数大于9就A-F表示。 ...

    1.十进制正整数转为二进制:除二取余,倒序排列,高位补零;
    十进制负整数转为二进制:先将对应的正整数转为二进制,然后对二进制取反,再对结果加一,就得到了想要的结果。
    2.十进制正整数转为十六进制:十六进制一般由数字0-9和字母A-F(表示10-15)表示。
    每次将十进制整数除以16,余数为该位上的数,直到商为0为止,再从最后一个余数读起,一直读到最前面的余数,余数大于9就用A-F表示。

    展开全文
  • 设计算法把一个十进制整数转换为至九进制之间的任意进制数输出。
  • 本文给大家介绍的是一则使用C++实现读入二进制数并转换为十进制输出的代码,实现起来其实非常简单,C++本身就提供了二进制类库的,大家看代码吧,简单又实用。
  • 十进制:由 0~9 十数字组成二进制:由 0和1 两数字组成1、整数转换十进制二进制的原理:十进制的数除以2,直到商为0,最后反向取余数。比如下图中的例子,十进制的13转为二进制表示,则为1101。十进制二进制...
  • 设计算法把一个十进制整数转换为至九进制之间的任意进制输出(C++描述)原题来自张宪超版数据结构2章12题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,463
精华内容 72,185
关键字:

十进制整数能用八个二进制位