精华内容
下载资源
问答
  • 2019开放大学网考系列二级考试教程计算机基础考试中十进制、二进制、八进制和十六进制转换方法首先我们了解下进制,如下,看看就行了不用懂,如果你想研究可以搜一下,我只是介绍下考试时的方法。二进制逢二进一,...

    2019开放大学网考系列二级考试教程计算机基础

    考试中十进制、二进制、八进制和十六进制转换方法

    首先我们了解下进制,如下,看看就行了不用懂,如果你想研究可以搜一下,我只是介绍下考试时的方法。

    二进制逢二进一,所有的数都用两个符号0或1表示。二进制的每一位只能表示0或1。例如十进制数1,2,3用二进制表示分别为:(1)10 = (001)2 ,(2)10 = (010)2 ,(3)10 = (011)2 。二进制的缺点是表示一个数需要的位数多,书写数据和指令不方便。

    63e107b6b2719fdfb0edb4e2aededd0e.png

    八进制逢八进一,值大小从0(000)~7(111),为方便起见,将二进制数从低向高每三位组成一组。例如:有一个二进制(100100001100)2,若每三位一组,即:(100,100,001,100)2可表示成八进制数(4414)8

    836a0b2088cf585b2f539dfe54968101.png

    十六进制逢十六进一,每四位为一组,即:(1001,0000,1100)2,每组的值大小是从0(0000)~15(1111)。用A,B,C,D,E,F分别代表10到15的6个数,则上面的二进制数可以表示成十六进制数(90C)16

    4b4a64ad3e53f4e7dffc0e54c729ad2c.png

    方法:开始----所有程序----附件---计算器---查看---程序员

    dc62120206ab101a6cbb85f8f12ecc87.png
    9517edcac112b52d04902c6a4ddfadc9.png
    23135ce92aaf1f5f1f7f340163c1c04a.png

    1.十进制转其它进制

    默认状态下是十进制,但要细心看好

    a340b218b1a67fda74d4231ccd3afa6f.png

    输入考试的数值

    d9ab0a9467428e7deb32eefd18057a0b.png

    点选转换进制,我们就算完了

    abbfced5b2b80518a645ac7e151fa668.png

    2.举一反三,二进制转16进制或八进制方法一样

    本身现在大家都忙没时间学习(只是给自己一个借口),在有一个基础课讲什么进制转换,会用计算机就可以了,我真搞不懂专家。这样在考试时你就不会发蒙了,自己算了,省事。

    展开全文
  • 科学计算器,超级计算器,高级模拟计算器,电脑计算器 二进制,十进制,十六进制自由切换,自带语音,最大限度减少出错!
  • vb做界面的二进制计算器。可以自己在写上十六进制和八进制转换!
  • 文章目录CPU二进制十六进制内存寄存器 CPU 二进制十六进制 内存 寄存器

    由计算器引发的思考

    win10自带的计算器,切换到程序员模式,如下:

    • HEX :代表十六进制
    • DEC :代表十进制
    • OCT :代表八进制
    • BIN :代表二进制
      在这里插入图片描述

    由上图中可以看到:【十六进制的数据 FF】 = 【十进制的 255】 = 【二进制的 11111111】,即 FFH = 255D = 11111111B

    那么为什么要有进制这种东西呢?它对计算机来说,又有怎样的作用呢?

    存储单元

    CPU控制整个计算机的运作并进行运算。想让一个CPU工作,就必须向它提供指令和数据,指令和数据在存储器中存放,也就是平时所说的内存(磁盘不同于内存)。

    指令和数据都是应用上的概念,它们没有任何区别,都是二进制数据

    存储器被分为若干个存储单元,每个存储单元从0开始顺序编号。例如一个存储器有128个存储单元,编号从0~127,如下:
    在这里插入图片描述

    电子计算机的最小信息单位是bit(比特),也就是一个二进制位。8个bit(比特)组成一个Byte(字节)。微型机存储的存储单元可以存储一个Byte(字节),即8个bit(比特或二进制位)。

    假如一个存储器有128个存储单元,则它可以存储128个字节。

    来看看一个千字节(1KB)可以怎么表示:

    • 1KB = 1024B
    • 1个千字节等于1024个字节
    • 等于 1024*8 = 8192 个比特 (一个字节等于八个二进制位)
    • 等于 8192 个二进制位
    • 1个字等于2个字节,那么1KB = 1024B = 512个字 (一个字等于两个字节)

    二进制、十六进制

    上面说到,一个bit(比特)就是一个二进制位,8个bit(比特)就是一个Byte(字节),那么它们和十六进制有什么关系呢 ?
    在这里插入图片描述
    由上图可以看到,一个【十六进制的 F】 = 【十进制的 15】= 【二进制的 1111】,可以发现四个二进制位可以用一个十六进制位表示,那么八个二进制位(一个字节)就可以用两个十六进制位表示
    在这里插入图片描述
    那么一个千字节(1KB)还可以这么表示:

    • 1KB = 1024B
    • 1个千字节等于1024个字节
    • 等于 1024*8 = 8192 个比特 (一个字节等于八个二进制位
    • 等于 8192 个二进制位
    • 1个字等于2个字节,那么1KB = 1024B = 512个字 (一个字等于两个字节
    • 等于 8192/4 = 2048 个十六进制位 (四个二进制位可以用一个十六进制位表示
    • 等于 8192/8 = 1024 个字节 (八个二进制位等于一个字节
    • 等于 2048/2 = 1024 个字节 (两个十六进制位等于一个字节

    寄存器

    8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX四个寄存器通常存放一般性数据,被称为通用寄存器。
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    CS和IP寄存器,指示CPU当前要读取指令的地址:

    • CS为代码段寄存器
    • IP为指令指针寄存器

    段地址*16 + 偏移地址 = 物理地址:

    • DS通常存放要访问数据的段地址
    • 比如我们要读取10000H单元的内容,可以用如下程序段进行:
    	mov bx,1000H
    	mov ds,bx  ;将段地址送入ds寄存器
    	mov al,[0] ;[0]代表偏移地址,执行指令时CPU自动读取ds中的数据为内存单元的段地址
    

    任意时刻,SS:SP指向栈顶元素:

    • SS段寄存器,栈顶的短地址存放在SS中
    • SP寄存器,偏移地址存放在SP中

    SI和DI与BX寄存器功能相近,但SI和DI不能分成两个8位寄存器。

    只要在[…]中使用寄存器BP,而指令中没有显性给出段地址,段地址就默认在SS中。


    内存中字的存储

    CPU中,用16位寄存器来存储一个字(两个字节或16个二进制位或4个十六进制位)。高8位存放高位字节,低8位存放低位字节。在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放。例如从0地址开始存放20000(4E20H),如下:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • @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();
    }
    

    }

    运行结果:

    开始界面
    得出结果

    展开全文
  • 自己使用VS2017开发环境,C#语言编写的多进制计算器,可以实现二进制、十进制、十六进制的数字运算和逻辑运算,以及进制之间的转化,现将源代码分享给大家,有需要的小伙伴可以参考下
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    [程序员二进制计算器 v1.36 帮助] 一 用法 在底部框中输入要计算的表达式,会即时显示计算结果,当无结果时说明表达式输入有误。 按回车键保存该次输入、清空输入框,并显示详细结果,包括可能有的错误信息。 ...
  • python手写进制转换(本文仅探讨从十进制转二进制,八进制,十六进制)分析:二进制:代码:八进制:十六进制:小结 看了这篇博客,就想记录一下,免得忘了。 分析: 二进制: 我们都知道,二进制就是逢2进1,但是...

    python手写进制转换(本文仅探讨从十进制转二进制,八进制,十六进制)


    看了这篇博客,就想记录一下,免得忘了。

    分析:

    二进制:

    我们都知道,二进制就是逢2进1,但是如何把一个十进制数转化成二进制呢?
    比如有一个十进制数:6,我们可以把这个十进制数除以2,得到他的商,和余数,再将得到的商除以2,得到商和余数,直到商为0.
    在这里插入图片描述
    我们可以看到,将得到的余数从下到上连起来,就是这个十进制数的二进制表达。我们去计算器里验证一下:
    在这里插入图片描述
    可以看到,跟我们的计算结果一样。
    那下面,我们就可以用代码来实现了:

    代码:

    a = int(input('请输入一个十进制的正整数:'))
    def er(a):
        s = ''
        while a>0:
            b = a//2 # a/2得到商b
            c = str(a%2) # a%2得到余数 c 转化为str类型
            s = c+s # 直接用+运算符进行字符串连接,注意,因为余数是从下到上连接,所以是c+s
            a = b # 然后再将b的值赋给a,继续运算,直到a == 0
        return s
    

    这里的运算时可以化简的,我要写注释,就没有化简,化简的工作就交个你们了。

    八进制:

    同上

    十六进制:

    同上
    这里需要注意一点就是,十六进制里有A,B,C,D,E,F等字样,这在十进制里是没有的,那么我们就需要建一个列表来装这些字样。

    def shiliu(a):
        sl = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
        s = ''
        while a>0:
            b = a//16
            c = a%16
            s = sl[c] + s
            a = b
        return s
    

    其实从这里可以看出来,我根本就不会化简这个代码 哭唧唧 请各位大佬帮忙化简下。哈哈

    小结

    根据这个方法,你可以进行任何进制的转化,比如我转一个7进制,15进制,19进制等等,都是可以的。

    展开全文
  • 各种进制之间的相互转换...二进制 逢二进一 八进制 逢八进一 十六进制 逢十六进一 十进制—>二/八/十六进制 口诀 整数部分,除2/8/16取余; 小数部分,乘2/8/16取整 例:23.25转换成二进制为10111.01 二...
  • 前言 写这个是因为再一次使用计算器分不清进制表示。。。 正文 二进制是Binary,简写为B或BIN 八进制是Octal,简写为O或OCT 十进制为Decimal,简写为D或DEC 十六进制为Hexadecimal,简写为H或HEX
  • 一:最快的方法自然是 用计算器,依次:开始>附件>计算器>查看>科学型 就可以打开科学计算器 例1:二进制 101010 转 十进制 方法:点一下二进制,输入101010,点一下十进制 得出结果42 二:笔算,各种进制 先转成十...
  • 进制转换对于学计算机的朋友是必须要学会的一个知识,Reversers Calculator 能进行十六进制的逻辑、数学、转换的计算,支持将十六进制二进制转换为十进制(有/无符号)和八进制结果,并可将字符串转换为十六进制值...
  • 一个很实用的小工具,能够将十六进制转换为十进制及二进制。这个是最新的汉化版,包含IP地址字段和字节序翻转按钮。可以在简单模式及高级模式之间切换,在寄器ABC执行操作,结果将存储在寄存器中。适用平台:WINDOWS...
  • 十进制转二进制/十六进制我觉得最简单也最方便的办法就是直接用计算器算了。 如果不依赖工具,那我们要如何去计算呢。 先来说说二进制。最多见的是短除法。所谓短除法大家可以去看看...
  • 用C++语言编写的基于MFC的计算器程序 实现了基本的加减乘除及括号功能 用户可以按照需要选择进制,有二进制,八进制,十进制和十六进制等四种进制方式
  • 论坛上看到好多帖子在讨论各种进制...这里简单写了一个各种进制之间的转换函数,当然目前仅实现了二进制,八进制,十进制和十六进制,而且关于扫描输入这块也并非完善,只是简单提供一个reference code,其他有兴趣的朋
  • 计算器的转换 手动转换 10转2,转8 转16。 2转8 转16 模型向外除全取余 模型向内展开相加 转载于:https://www.cnblogs.com/Kare/p/4303151.html
  • 2.经过在Windows 8自带计算器的programmer mode中的对比测试,转换结果是正确无误的 3.十进制转其他进制,使用了一套逻辑,一个方法,简单、可靠 4.增加了时间戳,程序运行结束时,会显示用时。调试程序时输入较大...
  • 有时需要对十六进制数做加减乘除,某些手机app能实现此功能,但使用起来未免有些麻烦,其实...提示:HEX是十六进制,DEC是十进制,OCT是八进制,BIN是二进制,大家也可以根据自己的实际需要选择是哪一种进制。 ...
  • Radix 十进制,二进制,八进制,十六进制数相互转换的计算器,采用 Rxbinding实现 用到的开源库 RxJava 2.x RxAndroid butterknife RxBinding 界面预览 APK下载 CoolApk GooglePlay
  • 基于MFC的进制转换计算器使用Visual C++ 6.0 (C++)环境编写,在二进制、八进制、十六进制之间能相互进行转换。可以在复选框中选择输入数据加进制符号或转换结果加进制符号等。
  • 生活中我们常常采用的是十进制,但计算机却习惯于二进制数。为了避免面对繁杂的01串,展现给程序猿操作的常常是十六进制数。 一.十进制数与十六进制二进制数的快速转换 ...十六进制二进制之间存在特.
  • 计算器能够实现二进制、八进制、十进制和十六进制的相互转换;二进制、八进制、十进制和十六进制的加减乘除运算;以及十进制的简单科学计算:sin,cos,tan,sqrt,ln,exp。
  • 必须实现的数制类型有二进制、八进制、十进制和十六进制四种。 2、基本要求: (1)使用Spinner 控件,列出四种数制类型,即:二进制、八进制、十进制和十六进制; (2)“数值”输入框,不使用Android系统提供的输入...
  • 使用VB编写的进制转换器,支持32位位宽...1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 (新增功能) 3. 连续地与操作, 或操作, 异或操作 (新增功能) 4. 统计结果数值中1的个数用与辅助测试奇偶校验 (新增功能)
  • 设计初衷: 作为一名嵌入式程序员,进制转换是入门必修课,而学习计算机也是必须要懂的最基础...编写一个程序,实现二进制、八进制、十进制、十六进制的相互转换。 提示:输入的数值后面的字母表示进制数,56D便是...
  • 文章目录概念说明工具使用进位计数制的概念二进制 转 十进制八进制 转 十进制十六进制转十进制十进制 转(二、八、十六进制)十进制 转 二进制十进制 转 八进制十进制 转 十六进制二进制 转 (八、十六进制二进制 ...
  • 使用VB编写的进制转换器,支持32位...1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 3. 连续地与操作, 或操作, 异或操作 4. 统计结果数值中1的个数用与辅助测试奇偶校验 6. 输入格式限制(正则表达式)(新增)

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 194
精华内容 77
关键字:

二进制计算器十六进制