精华内容
下载资源
问答
  • 进制转换器 二进制 八进制 十进制 十六进制
  •  main()
    {
     int a;
    // int b;
     printf("please input the number:");
     scanf("%d",&a);
     printf("%o/n",a);
    }      
    304626_12687280963wGX.jpg

    展开全文
  • 以软件【进制转换器】为例。 C#中,使用Convert.ToString方法可以将十进制转换成二进制、八进制和十六进制,使用Convert.ToInt64方法可以将二进制、八进制和十六进制转换成十进制。那么如何将二进制转换成十六进制...

    在生活中,我们大多使用的是十进制,那么如何将十进制转换成其它进制的信息呢?

    以软件【进制转换器】为例。

    C#中,使用Convert.ToString方法可以将十进制转换成二进制八进制十六进制,使用Convert.ToInt64方法可以将二进制、八进制和十六进制转换成十进制。那么如何将二进制转换成十六进制呢?方法就是首先使用Convert.ToInt64方法将二进制转换成十进制,然后用Convert.ToString方法将十进制转换成十六进制。

     

    以下是十进制转换成二进制、八进制和十六进制的代码

    internal string TenToBinary(long value) //十进制转换成二进制
     {
     return Convert.ToString(value, 2);
     }
     internal string TenToEight(long value) //十进制转换成八进制
     {
     return Convert.ToString(value, 8);
     }
     internal string TenToSixteen(long value) //十进制转换成十六进制
     {
     return Convert.ToString(value, 16);
     }

    以下是将八进制转换成二进制、十进制和十六进制的代码

     internal string EightToBinary(long value) //八进制转换成二进制
     {
     return Convert.ToString(Convert.ToInt64(value.ToString(), 8), 2);
     }
     internal string EightToTen(long value) //八进制转换成十进制
     {
     return Convert.ToInt64(value.ToString(), 8).ToString();
     }
     internal string EightToSixteen(long value) //八进制转换成十六进制
     {
     return Convert.ToString(Convert.ToInt64(value.ToString(), 8), 16);
     }

    以下是将二进制转换成八进制、十进制和十六进制的代码

     internal string BinaryToEight(long value) //二进制转换成八进制
     {
     return Convert.ToString(Convert.ToInt64(value.ToString(), 2), 8);
     }
     internal string BinaryToTen(long value) //二进制转换成十进制
     {
     return Convert.ToInt64(value.ToString(), 2).ToString();
     }
     internal string BinaryToSixteen(long value) //二进制转换成十六进制
     {
     return Convert.ToString(Convert.ToInt64(value.ToString(), 2), 16);
     }

    以下是将十六进制转换成二进制、八进制和十进制的代码

    internal string SixteenToBinary(string value) //十六进制转换二进制
     {
     return Convert.ToString( Convert.ToInt64(value, 16), 2);
     }
     internal string SixteenToEight(string value) //十六进制转换八进制
     {
     return Convert.ToString( Convert.ToInt64(value, 16), 8);
     }
     internal string SixteenToTen(string value) //十六进制转换十进制
     {
     return Convert.ToUInt64(value, 16).ToString();
     }

    本文由查霆原创,原文地址:http://www.zhating.cn/index.php/post/37.html

    展开全文
  • 一个小形数制转换器,支持2进制、3进制、8进制、10进制、16进制的直接输入转换。 支持64位长整数
  • 对于普通人来说,十进制更加容易阅读,本例子将实现一个进制转换器。 package mytest; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPa...

    计算机内部使用了二进制数据,为了节约空间,又定义了八进制和十六进制来表示二进制数据。对于普通人来说,十进制更加容易阅读,本例子将实现一个进制转换器。

    package mytest;
    
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.UIManager;
    import java.awt.GridLayout;
    
    import javax.swing.ButtonGroup;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.JRadioButton;
    import javax.swing.border.EtchedBorder;
    import java.awt.Font;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.event.FocusAdapter;
    import java.awt.event.FocusEvent;
    
    public class Example extends JFrame {
        
        private JPanel contentPane;
        private JTextField textField;
        private String number;
        
        public static void main(String[] args) {
          
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Example frame = new Example();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
        
        public Example() {
            setTitle("\u8FDB\u5236\u8F6C\u6362\u5DE5\u5177");//进制转换工具
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 450, 150);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            contentPane.setLayout(new BorderLayout(0, 0));
            setContentPane(contentPane);
    
            JPanel panel = new JPanel();
            contentPane.add(panel, BorderLayout.CENTER);
            panel.setLayout(new GridLayout(2, 1, 5, 5));
    
            JPanel panel1 = new JPanel();
            panel1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
            panel.add(panel1);
            panel1.setLayout(new GridLayout(1, 2, 5, 5));
    
            JLabel label = new JLabel("\u8BF7\u8F93\u5165\u8981\u8F6C\u6362\u7684\u6570\u636E\uFF1A");
            label.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel1.add(label);
    
            textField = new JTextField();
            textField.addFocusListener(new FocusAdapter() {
                @Override
                public void focusLost(FocusEvent e) {
                    do_textField_focusLost(e);
                }
            });
            textField.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel1.add(textField);
            textField.setColumns(10);
    
            JPanel panel2 = new JPanel();
            panel2.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
            panel.add(panel2);
    
            JRadioButton binaryRadioButton = new JRadioButton("\u4E8C\u8FDB\u5236");
            binaryRadioButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_binaryRadioButton_actionPerformed(e);
                }
            });
            binaryRadioButton.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel2.add(binaryRadioButton);
    
            JRadioButton octalRadioButton = new JRadioButton("\u516B\u8FDB\u5236");
            octalRadioButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_octalRadioButton_actionPerformed(e);
                }
            });
            octalRadioButton.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel2.add(octalRadioButton);
    
            JRadioButton decimalRadioButton = new JRadioButton("\u5341\u8FDB\u5236");
            decimalRadioButton.setSelected(true);
            decimalRadioButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_decimalRadioButton_actionPerformed(e);
                }
            });
            decimalRadioButton.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel2.add(decimalRadioButton);
    
            JRadioButton hexRadioButton = new JRadioButton("\u5341\u516D\u8FDB\u5236");
            hexRadioButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_hexRadioButton_actionPerformed(e);
                }
            });
            hexRadioButton.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            panel2.add(hexRadioButton);
    
            ButtonGroup group = new ButtonGroup();
            group.add(binaryRadioButton);
            group.add(octalRadioButton);
            group.add(decimalRadioButton);
            group.add(hexRadioButton);
        }
    
        protected void do_binaryRadioButton_actionPerformed(ActionEvent e) {
            textField.setText(Integer.toBinaryString(Integer.parseInt(number)));
        }
    
        protected void do_octalRadioButton_actionPerformed(ActionEvent e) {
            textField.setText(Integer.toOctalString(Integer.parseInt(number)));
        }
    
        protected void do_decimalRadioButton_actionPerformed(ActionEvent e) {
            textField.setText(number);
        }
    
        protected void do_hexRadioButton_actionPerformed(ActionEvent e) {
            textField.setText(Integer.toHexString(Integer.parseInt(number)));
        }
    
        protected void do_textField_focusLost(FocusEvent e) {
            number = textField.getText();
        }
    }
    

    执行结果如下图所示:
    在这里插入图片描述

    展开全文
  •  输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制)  1、从程序算法的优化程度、程序的通用性、程序的规范性来评判;  2、没有使用已有的函数或软件包来实现,最好是自己根据数制转换...
  • 各种数制的转换,二进制,八进制十进制,十六进制
  •  输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制)  1、从程序算法的优化程度、程序的通用性、程序的规范性来评判;  2、没有使用已有的函数或软件包来实现,最好是自己根据数制...
  • 1.1 二进制 字母B表示1.2 八进制 字母O表示1.3 十进制 字母D表示14.4 十六机制 字母H表示二进制:逢二进一,只有数字0 1与十进制的换算关系如下;十进制转换为二进制(整数)(最后一个一可以直接写上去)2.十进小数制转...

    进制类型

    进制可以分为以下几种类型;

    1.1 二进制 字母B表示

    1.2 八进制 字母O表示

    1.3 十进制 字母D表示

    14.4 十六机制 字母H表示

    二进制

    :逢二进一,只有数字0 1

    与十进制的换算关系如下;

    十进制转换为二进制(整数)

    (最后一个一可以直接写上去)

    2.十进小数制转二进

    (如果是负数的话只需要在前面加入负号即可)

    1.3二进制转十进制整数

    1.4二进制转十进制小数

    八进制(0,1,2,3,4,5,6,7)

    十六进制 (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

    在八进制与十六进制之间转换为十进制都是一样的。

    具体的可以看到如下python代码

    '''用于二进制转换学习的练习代码相关代码和更多笔记教程可在 https://blog.csdn.net/FUTEROX 获取'''

    '''多造轮子多学习 '''

    def int_to_B(input_):

    '''对十进制数进行公式运算处理整数部分'''

    flag=True

    x=[]

    qu_mo = input_

    qu_yu = input_

    while flag:

    qu_yu=qu_mo%2

    x.append(qu_yu)

    qu_mo=qu_mo//2

    if qu_mo==1:

    x.append(qu_mo)

    flag=False

    number_int=''

    for i in x[::-1]:

    number_int=number_int+str(i)

    return number_int

    #此时返回的是一个整数部分的二进制数字

    #print(number_int)

    def float_to_B(f,jindu=4):

    '''默认精度为四'''

    B=[]#存放整数部分

    for i in range(jindu):

    f=f*2

    b_zhengshu=int(f)

    B.append(b_zhengshu)

    if b_zhengshu !=0:

    f=f-b_zhengshu

    float_n=''

    for i in B:

    float_n=float_n+str(i)

    return float_n

    if __name__=="__main__":

    print("欢迎使用进制转换工具")

    print('如果你想退出请按Q(必须为大写)')

    flag=True

    while flag:

    input_ = str(input("请你输入一个十进制的数字;"))

    if input_=="Q":

    #防止用户误操作必须使用大写字母Q退出

    print("感谢你的使用!!!")

    flag=False

    '''对输入的数字进行判断是否为整数还是小数

    如果是小数则对她进行分割,由于英文水平的问题,

    变量名多采用中文拼音进行命名'''

    if "." in input_:

    nub = []

    for i in input_:

    nub.append(i)

    if nub[0] != '0':

    way_point = nub.index(".")

    int_ = nub[0:way_point]

    int_un = ''

    for i in int_:

    int_un = int_un + str(i)

    # print(int_un)

    int_input = int(int_un)

    int_part = int_to_B(int_input)

    float_ = nub[way_point:]

    float_part = ''

    for i in float_:

    float_part = float_part + str(i)

    float_part = "0" + float_part

    float_part = float(float_part)

    float_part = float_to_B(float_part)

    # 开始整合字符串,两个函数运算后产生的都是字符串类型

    last_number = int_part + '.' + float_part

    last_number = float(last_number)

    print(last_number)

    elif nub[0] == '0':

    number = float_to_B(float(input_))

    number = '0.' + number

    number = float(number)

    print(number)

    elif "." not in input_ and input_!="Q":

    input_ = int(input_)

    reason = int(int_to_B(input_))

    print(reason)

    可以看到上面的算法将十进制转化为了二进制,那么其实只需要将% 2和 //2换成 %8,//8等等。

    不同进制间的转换

    1.1二进制 → 八进制

    先,看到下图的对应表

    例:将二进制的(11010111.0100111)B转换为八进制的步骤如下:

    小数点前111 = 7;

    010 = 2;

    11补全为011,011 = 3;

    小数点后010 = 2;

    011 = 3;

    1补全为100,100 = 4;

    当然你也可以二进制换十进制再换八进制。

    1.2 八进制 → 二进制

    方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

    例:将八进制的(327)O转换为二进制的步骤如下:

    3 = 011;

    2 = 010;

    7 = 111;

    读数,读数从高位到低位,011010111,即(327)O=(11010111)B

    1.3 八进制 → 十六进制

    方法:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。

    例:将八进制的(327)O转换为十六进制的步骤如下:

    3 = 011;

    2 = 010;

    7 = 111;

    0111 = 7;

    1101 = D;

    读数,读数从高位到低位,D7,即(327)O=(D7)H。

    etc…

    二进制加减(补充)

    展开全文
  • python实现进制转换(二、八、十六进制;十进制)(一)十进制整数转为二、八、十六进制1、format实现转换>>> format(2,"b") # (10进制的)2转二进制'10'>>> format(9,"o") # (10进制的)9转八进制'11'&...
  • 简单易懂。不需要安装,各种平台兼容。简单的东西分享给更多的人,本想简单点,可是强迫我20个字符。我也没办法。瞎扯开了。
  • 小数进制转换器,可以进行十进制小数转化为二、、十六进制
  • 虽然Java开发者已经对其进行了封装,但还是要学会自己编写相应的进制转换器的。 常用的进制有二进制,八进制十进制,十六进制。 二.将整数转换成十六进制 二.一 将int整数转换成十六进制(一) 先写一个主方法,...
  • 不太完善的进制转换器(只能将十进制数转换成其他进制的数)
  • 进制转换器

    2013-08-08 13:41:56
    十六进制转换器 转换进制转换器 八进制转换器 二进制转换器
  • 1.1 二进制 字母B表示1.2 八进制 字母O表示1.3 十进制 字母D表示14.4 十六机制 字母H表示二进制:逢二进一,只有数字0 1与十进制的换算关系如下;十进制转换为二进制(整数)(最后一个一可以直接写上去)2.十进小数制转...
  •  printf("请输入要转换的进制数(二进制或八进制):\n");  scanf("%d",&m);  while(n){  Pushstack(l,n%m);  n=n/m;  }  printf("转换为%d进制的结果为:\n",m);  while(EmptyStack(l)){  e=...
  • 此程序是android下开发的二进制,八进制十进制十六进制转换,另外一个tab可以直接忽略,想学习tabhost spinner的人也可以看一下
  • 利用javascript编写任意二、、十、十六进制两两转换的进制转换器,思路:先将数字转为十进制,再由十进制转为其他进制。
  • Java字节码表示可移植的中间语言,通过运行java解释来解释字节码。解释也称为虚拟机(Virtual Machine) Java程序的输入可以是下面的任何一种方式: 终端输入,这种输入为标准输入。 在调用虚拟机时其他参数...
  • Java基于界面的二,,十六进制转换工具源代码
  • String str[]={"十进制","二进制","四进制","八进制","十六进制"}; label=new Label[5];//重要 for(int i=0;i label[i]=new Label(str[i],Label.RIGHT); panel_left.add(label[i]); } text_field=new JTextField[10...
  • 一个简易进制转换器,可以实现二、、十、十六进制间所有可能的进制转换,并且支持十进制 负 数向二进制的转换,有详细源代码及详细设计报告,有需要的可以下了去用用...
  • 数字进制转换器

    2012-09-24 14:21:52
    数字进制转换器 可以将数字在十进制、十六进制、八进制、二进制之间自由转换。

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 311
精华内容 124
关键字:

十进制八进制转换器