精华内容
下载资源
问答
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    [程序员二进制计算器 v1.36 帮助] 一 用法 在底部框中输入要计算的表达式,会即时显示计算结果,当无结果时说明表达式输入有误。 按回车键保存该次输入、清空输入框,并显示详细结果,包括可能有的错误信息。 ...
  • 主要介绍了Python中不同进制互相转换,本文讲解了二进制、八进制、十进制和十六进制的相与转换实现代码,需要的朋友可以参考下
  • 计算器程序支持二进制、八进制、十进制之间的互相转换,同时也支持二进制、八进制、十进制的计算。但是需要注意的是:程序可能存在着些许错误,请体谅笔者的水平。笔者提供了程序的完整文件,包括程序源代码。 本...
  • 进制转换对于学计算机的朋友是必须要学会的一个知识,Reversers Calculator 能进行十六进制的逻辑、数学、转换的计算,支持将十六进制二进制转换为十进制(有/无符号)和八进制结果,并可将字符串转换为十六进制值...
  • 个人原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,支持取位、移位、大小端转换、加、减、乘、除、取余、与、或、非计算,支持Unicode、ANSI、UTF-8编码相互...此版本支持二进制文本解析和复制
  • 需要电脑配置有Qt环境变量:(使用windeployqt + formatTest.exe进行打包后可不依赖环境)。 源码地址:https://blog.csdn.net/weixin_41493717/article/details/81380827#comments_17790746
  • 自己使用VS2017开发环境,C#语言编写的多进制计算器,可以实现二进制、十进制、十六进制的数字运算和逻辑运算,以及进制之间的转化,现将源代码分享给大家,有需要的小伙伴可以参考下
  • Java二进制、八进制、十进制、十六进制及其相互转换 进制的基本介绍 所有数字在计算机底层都以二进制形式存在。 对于整数,有四种表示方式: 二进制(binary): 0,1 ,满2进1.以0b或0B开头。 十进制(decimal): 0-9 ...

    Java二进制、八进制、十进制、十六进制及其相互转换

    进制的基本介绍

    所有数字在计算机底层都以二进制形式存在。

    对于整数,有四种表示方式:
    二进制(binary): 0,1 ,满2进1.以0b或0B开头。
    十进制(decimal): 0-9 ,满10进1。
    八进制(octal): 0-7 ,满8进1. 以数字0开头表示。
    十六进制(hex): 0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
    如: 0x21AF +1= 0X21B0

    进制对照表

    在这里插入图片描述

    二进制

    1. Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位

    原码、反码、补码简介

    1. 二进制的整数有如下三种形式:
    • 原码:直接将一个数值换成二进制数。最高位是符号位
    • 负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。
    • 负数的补码:其反码加1。

    正数的原码、反码、补码都相同

    1. 计算机以二进制补码的形式保存所有的整数。

    在这里插入图片描述
    在这里插入图片描述

    为什么要使用原码、反码、补码表示形式呢?

    计算机辨别“符号位”显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法. 我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了。

    例如:
    在这里插入图片描述

    进制转换

    1.二进制与十进制相互转换

    二进制转十进制

    二进制转成十进制乘以2的幂数

    将十进制数连续除以2,直至商为0截止;然后将余数从后往前排列,即为二进制数

    在这里插入图片描述

    十进制转二进制

    十进制转成二进制除以2取余数,然后逆序排列

    将二进制数按权展开,相加即为十进制数
    在这里插入图片描述

    补充

    8是2 ^ 3,16是2 ^ 4,二进制转八进制和十六进制可以利用其转换

    2.二进制和八进制相互转换

    二进制转八进制

    在这里插入图片描述

    八进制转二进制

    在这里插入图片描述

    3.二进制和十六进制相互转换

    二进制转十六进制

    在这里插入图片描述

    十六进制转二进制

    在这里插入图片描述

    4.十进制转与八进制或者十六进制相互转换

    十进制转八进制或者十六进制

    十进制——二进制——八进制/十六进制
    在这里插入图片描述

    八进制或者十六进制转十进制

    在这里插入图片描述

    5.十六进制与八进制的相互转换

    在这里插入图片描述

    Java自带的进制转换

    其他进制转换成十进制
    //radix代表其他进制转为十进制
    Integer.parseInt(String s, int radix);
    
    十进制转换成其他进制

    1.十进制转换为十六进制

    Integer.toHexString(int i);
    

    2.十进制转换为八进制

    Integer.toOctalString(int i);
    

    3.十进制转换为二进制

    Integer.toBinaryString(int i);
    

    十进制转其他进制

    //十进制转redix进制
    Integer.toString(int i,int radix);
    
    展开全文
  • 一个用C#写的,在WM6下用的十进制、十六进制二进制计算器。 可以在进制之间转换,带简单的逻辑运算。 不支持小数。 分辨率240X320。 在HTC S600上调试通过。 当时写这个计算器的目的是为调试串口通讯,计算检验和...
  • 十六进制计算器

    2013-04-23 15:52:30
    MFC大作业,十六进制计算器。而且要用到二进制转换。
  • 这是一个简单的由十进制的数改换到二进制十六进制的程序,可以简单的实现目的!
  • 二进制十六进制这种也是会用到。接下来介绍一下如何将十进制转化为二进制十六进制。 十进制整数转二进制: 十进制整数转换为二进制整数采用除2取余,逆序排序法。 什么意思呢?打个比方比如十进制整数100转化为...

    引言:
    随着计算机技术的发展,对数字的运算已经不仅仅局限于十进制的计算。二进制、十六进制这种也是会用到。接下来介绍一下如何将十进制转化为二进制及十六进制。

    十进制整数转二进制:
    十进制整数转换为二进制整数采用除2取余,逆序排序法。
    什么意思呢?打个比方比如十进制整数100转化为二进制。

    除以2 …………………取余
    100/2=50…………(余数为0);
    50/2=25………….(余数为0);
    25/2=12…………(余数为1);
    12/2=6…………(余数为0);
    6/2=3…………(余数为0);
    3/2=1…………(余数为1);
    1/2=0…………(余数为1);

    然后把相应的余数从低到高写出来,如上的就是1100100;这就是100的二进制数。

    十进制整数转十六进制
    十进制整数转十六进制跟二进制一样的方法,只是将除以2变为除以16.
    比如十进制100转十六进制。

    除以16………………取余
    100/16=6…………(余数为4);
    6/16=0…………(余数为6);

    那么100的十六进制就是64H(H表示这个数是十六进制)。

    当然在平常的学习工作中进制转化还是很麻烦的,我们可以打开电脑的计算器,切换到程序员,如下图:
    在这里插入图片描述
    输入100,就会出现我们想要的结果:
    在这里插入图片描述
    在这里插入图片描述
    这里从上到下依次显示的就是十六进制、十进制、、八进制、二进制对应的值,相比于用手计算比较方便。

    展开全文
  • 有时需要对十六进制数做加减乘除,某些手机app能实现此功能,但使用起来未免有些麻烦,其实...提示:HEX是十六进制,DEC是十进制,OCT是八进制,BIN是二进制,大家也可以根据自己的实际需要选择是哪一种进制。 ...

    有时需要对十六进制数做加减乘除,某些手机app能实现此功能,但使用起来未免有些麻烦,其实Windows自带的计算器就可以实现十六进制数的运算。

    1.找到并打开计算器

    在这里插入图片描述

    2.点击如图所示的位置

    在这里插入图片描述

    3.点击程序员选项

    在这里插入图片描述

    4.选择HEX

    在这里插入图片描述提示:HEX是十六进制,DEC是十进制,OCT是八进制,BIN是二进制,大家也可以根据自己的实际需要选择是哪一种进制。

    展开全文
  • 原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换、加、减、bit与、或、非等等,尤其适合做嵌入式开发的相关...
  • Converter_Calculator 二进制,十进制和十六进制-转换器和计算器 这是
  • 使用VB编写的进制转换器,支持32位位宽...1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 (新增功能) 3. 连续地与操作, 或操作, 异或操作 (新增功能) 4. 统计结果数值中1的个数用与辅助测试奇偶校验 (新增功能)
  • @TOC Java声效计算器(带有十进制转二进制十六进制的功能) 声明: 这是我们学校老师布置的一次期末课设,要是只靠在课堂上学的知识是不可能完成这个课设的,做这个课设,我在课下看了一些关于Java用户图形界面的...

    @TOC Java声效计算器(带有十进制转二进制和十六进制的功能)

    声明:

    这是我们学校老师布置的一次期末课设,我在课下看了一些关于Java用户图形界面的书,又结合北大教授的讲课的内容,完成了这次课设。我对比较难理解的代码和重要代码已经注释,如果我有哪一部分写的不明白的地方请大家在评论区留言。

    设计思路:

    首先运用swing.JFrame生成框架,再用swing.JPanel生成三个面板,分别用布局管理器对他们进行管理。添加音效,首先得把音效文件放到确定的路径,再把路径按照我写的代码格式编写就OK了。

    计算器实现功能:

    实现基本的加、减、乘、除等基本用法,除此之外还添加了十进制转二进制和十六进制的功能。
    每次按完图形界面上的按钮就会发出声音

    代码部分:

    package 计算器;

    import java.awt.BorderLayout;
    import java.awt.Font;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.FileInputStream;
    import java.math.BigInteger;

    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.WindowConstants;

    import sun.audio.AudioPlayer;
    import sun.audio.AudioStream;
    public class Calculator extends JFrame implements ActionListener {
    private final String[] str={
    “7”, “8”, “9”, “/”,
    “4”, “5”, “6”, “*”,
    “1”, “2”, “3”, “-”,
    “.”, “0”, “=”, “+”
    };
    JButton[] buttons =new JButton[str.length];
    JButton reset =new JButton(“CE”);
    JButton t16 =new JButton(“hex”);
    JButton t2 =new JButton(“binary”);
    JTextField display = new JTextField(">>>Welcome<<<");

    public Calculator() {
    	Font font =new Font("Consolas",Font.BOLD,18);//粗体
    

    // add components
    JPanel pnlHead = new JPanel(new BorderLayout());
    JPanel pnlend = new JPanel(new BorderLayout());
    pnlHead.add(display,BorderLayout.CENTER);
    pnlHead.add(reset,BorderLayout.EAST);
    pnlend.add(t16,BorderLayout.EAST);
    pnlend.add(t2,BorderLayout.CENTER);
    display.setFont(font);
    reset.setFont(font);
    t16.setFont(font);
    t2.setFont(font);

    	JPanel pnlBody =new JPanel(new GridLayout(4,4));
    	for(int i=0;i<str.length;i++){
    		buttons[i]=new JButton(str[i]);
    		buttons[i].setFont(font);
    		pnlBody.add(buttons[i]);
    	}
    	
    	getContentPane().setLayout(new BorderLayout());
    	getContentPane().add("North", pnlHead);
    	getContentPane().add("Center", pnlBody);
    	getContentPane().add("South", pnlend);
    

    // set frame properties
    for(int i=0;i<str.length;i++)
    buttons[i].addActionListener(this);
    reset.addActionListener(this);//
    display.addActionListener(this);//
    t16.addActionListener(this);//
    t2.addActionListener(this);

    // set frame properties
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setSize(300,300);
    setLocation(500, 150);
    setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
    	Object target =arg0.getSource();//定义事件发出的对象
    	String cmd = arg0.getActionCommand();//定义事件所发出的对象的名称
    	if(target==reset){
    		handleReset();
    		playMusic1();
    		}
    	else if(target==t16){ 
    		playMusic2();
    		BigInteger src = new BigInteger(display.getText());// 
    		display.setText(src.toString(16));
    	}
    	else if(target==t2){
    		playMusic2();
    		BigInteger src = new BigInteger(display.getText());// 
    		display.setText(src.toString(2));
    	}
    	else if (" 0123456789.".indexOf(cmd)>0){//遍历当前字符串 ***
    		handleNumber(cmd);
    	    playMusic2();
    	}
    	else {
    		handleOperator(cmd);
    	    playMusic2();
    	    }
    	// TODO Auto-generated method stub
    
    }
    boolean isFirstDigit = true;//**
    double number = 0.0;
    String operator = "=";//
    
    public void handleNumber(String key){
    	if(isFirstDigit)
    		display.setText(key);
    	else if(!key.equals("."))
    	    display.setText(display.getText()+key);
    	else if(display.getText().indexOf(".")<0)
    		display.setText(display.getText()+".");
    	isFirstDigit =false;
    }//**
    
    public void handleReset(){
    	display.setText("Thanks for using it.");
    	isFirstDigit =true;
    	operator ="=";
    }
    
    public void handleOperator(String cmd){
    	double dDisplay =Double.valueOf(display.getText());//每次都会附给它!!!**
    	switch(operator){
    	   case"+":number+=dDisplay;break;
    	   case"-":number-=dDisplay;break;
    	   case"*":number*=dDisplay;break;
    	   case"/":number/=dDisplay;break;
    	   case"=":number=dDisplay;break;
    	}
    	display.setText(String.valueOf(number));
    	operator =cmd;
    	isFirstDigit = true;
    }//***
    
    public void playMusic1(){
    	 String path1="D:\\96\\Ce.wav" ;//必须得把路径设置为字符型!!!!
    	 try {
    		  FileInputStream fileau=new  FileInputStream(path1);
    		  AudioStream as=new AudioStream(fileau);
    		  AudioPlayer.player.start(as);
    		 }
    		 catch (Exception e) {
    			 e.printStackTrace();
    		 }
    }
    
    public void playMusic2(){
    	 String path2="D:\\96\\Aj.wav" ;//必须得把路径设置为字符型!!!!
    	 try {
    		  FileInputStream fileau=new  FileInputStream(path2);
    		  AudioStream as=new AudioStream(fileau);
    		  AudioPlayer.player.start(as);
    		 }
    		 catch (Exception e) {
    			 e.printStackTrace();
    		 }
    }
    
    public static void main(String[] args) {
    	// TODO Auto-generated method stub
          new Calculator();
    }
    

    }

    运行结果:

    开始界面
    得出结果

    展开全文
  • 1.二进制转换为十进制 1.1二进制介绍 规律:逢二进一 基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 代表的十进制分别为: ...3.二进制转换十六进制 4.二进
  • 使用BinaryCrypt,您可以在常规文本,二进制十六进制,八进制十进制和十进制之间进行转换。 您只能将十进制数(到现在为止)转换为以64为基数的任何基数。您还可以将转换后的文本保存到文件中,或打开转换后的文本...
  • 二进制、八进制、十六进制是有很多实际意义的,人们生活中都用十进制,不要误以为只有十进制才有现实意义,每个进制的出现都有伟大的历史意义。 二进制 二进制的出现是创历史性的,在古代就有两仪生四象,四象生...
  • 十进制换算成二进制、八进制、十六进制一、介绍:二、十进制转二进制计算十进制数转二进制数的方法:(1)计算十进制数119转成二进制数:(2)计算十进制数-119转成二进制数:三、十进制转八进制计算十进制数转八...
  • 有符号16进制计算器

    千次阅读 2020-06-29 10:42:58
    16进制补码有符号计算器 用途:计算机里面的数据是用补码储存的,且这里仅仅适用于32位字节的16进制有符号计算,如0x12345678+0x0. 直接输入要运算的16进制有符号补码(0x等前缀,随便你带不带)。若要增加功能,...
  • 科学计算器,超级计算器,高级模拟计算器,电脑计算器 二进制,十进制,十六进制自由切换,自带语音,最大限度减少出错!
  • 进制计算器,有的网页有这种功能,但是,有时候网页打不开,或者本地网络太差。这个付一个网页在线进制转换 所以不如自己编一个进制转化的工具,C语言本来不属于可视化编程,但是它产生的exe文件就足以满足这个要求...
  • 常用进制转换1.进制特点2.十进制与二进制的转换2.1对应关系2.2举例一:二进制1011转换十进制2.3举例二:二进制10111转换十进制2.3举例三:十进制45转换成...十六进制3333与十进制5.1对应关系+举例一:十六进制3333
  • 编号系统 不同的数字系统计算器二进制十六进制,八进制等。
  • 计算器二进制功能javaBinary literals are new features in Java 7. As you all know that we can write integral types (byte, short, int, and long) in Binary and Hexadecimal formats. However, from Java 7 ...
  • 最近在需要设置某些软件的颜色时遇到一些十六进制的颜色值,...利用Win10自带的计算器十六进制转换成十进制: 首先在Win10的底部搜索框中输入“calc”或者中文“计算器”都可以找到Win10自带的计算器应用程序 .
  • 二进制的英文是Binary,简写为B或BIN,所以163 = 0b10100011(前面加上“0b”或“0B”) 八进制的英文是Octal,简写为O或OCT,所以163 = 0243(前面加上数字0,以示与十进制的区别) 十进制的英文为Decimal,简写为D...
  • 用C++语言编写的基于MFC的计算器程序 实现了基本的加减乘除及括号功能 用户可以按照需要选择进制,有二进制,八进制,十进制和十六进制等四种进制方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,340
精华内容 2,536
关键字:

二进制计算器十六进制