计算机专升本基础笔记二 进制转换及二进制运算规则

进制转换及二进制运算规则

  什么是进制?
    进制就是进位计数制,是人为定义的带进位的计数方法。我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时);对于任何一种进制—X进制,就表示每一位上的数运算时都是逢X进一位。

基本概念:

    数码:一组用来表示某种数制的符号;
    基数:数制所使用的数码个数,简称“基”;
    位权:数码在不同位置上的权值(与位置有关,与数的大小无关),简称“权”。

计算机中主要有十进制、二进制、八进制、十六进制

进制英语数码基数标识计数规则
十进制Decimal10~910D逢(满)十进一
二进制Binary0、12B逢(满)二进一
八机制Octal0~78O逢(满)八进一
十六进制Hexadecimal0~9、A-F16H逢(满)十六进一

常用的各种进制之间的对应关系

十进制(D)二进制(B)八进制(O)十六进制(H)
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
17100012111

需牢固记住以下2的幂次对应的值

20212223242526272829210
12481632641282565121024

    上述表格请大家一定要牢记,在计算机基础学习过程中会经常使用。

进制间的转换

一、十进制转换为二进制、八进制、十六进制

(一)十进制转二进制

    (1)转换原理:整数部分除以2,反向取余数,直到商为0终止;小数部分乘2取整,顺序排列。
    (2)具体做法:将某个十进制数整数部分除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制整数部分对应的二进制数。
    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
    (3)特别注意:任何十进制的整数都可以用二进制数来准确表示,但是任何十进制的小数不一定可以用二进制数来准确表示。
在这里插入图片描述

(二)十进制转八进制

    (1)转换原理:整数部分除以8,反向取余数,直到商为0终止;小数部分乘8取整,顺序排列。
    (2)具体做法:将某个十进制整数部分除8得到的整数部分保留,作为第二次除8时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制整数部分对应的八进制数。
    用8乘十进制小数,可以得到积,将积的整数部分取出,再用8乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为八进制小数的高位有效位,后取的整数作为低位有效位。
在这里插入图片描述

(三)十进制转十六进制

    (1)转换原理:整数部分除以16,反向取余数,直到商为0终止。小数部分乘8取整,顺序排列。
    (2)具体做法:将某个十进制数整数部分除16得到的整数部分保留,作为第二次除16时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的十六进制数。

(四)十进制转R进制

    根据上述三种十进制转换可以总结出十进制进制转换为其他进制的通用方法
    (1)转换原理整数部分除以R,反向取余数,直到商为0终止。小数部分乘R取整,顺序排列
    (2)具体做法:将某个十进制数整数部分除R得到的整数部分保留,作为第二次除R时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制整数部分对应的R进制数。
    用R乘十进制小数,可以得到积,将积的整数部分取出,再用R乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零。或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

二、二进制转换为十进制、八进制、十六进制

(一)二进制转十进制

    转换原理:把二进制数按权展开、相加即得十进制数;或者使用前面让记住的表格进行:

20212223242526272829210
12481632641282565121024

在这里插入图片描述

(二)二进制转八进制

    (1)转换原理:把3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
    (2)具体做法
    整数部分:从右往左每三位一组,缺位处用0填补,然后每组按十进制方法进行转化;
    小数部分:从左到右每三位一组,缺位处用0填补,然后每组按十进制方法进行转化。
在这里插入图片描述

(三)二进制转十六进制

    (1)转换原理:把4位二进制数按权展开相加得到1位十六进制数。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
    (2)具体做法
    整数部分:从右往左每四位一组,缺位处用0填补,然后每组按十进制方法进行转化;
    小数部分:从左到右每四位一组,缺位处用0填补,然后每组按十进制方法进行转化。
在这里插入图片描述

三、八进制、十六进制转换为二进制

    将八进制、十六进制转换成二进制实际上就是二进制转换为八进制、十六进制的逆向求解的过程。

(一)八进制转二进制

    (1)转换原理:把1位八进制数展开为3位二进制数。(注意事项,每一位八进制位都转换成3位二进制数,一位也不能少,不足时补0)。
    (2)具体做法
    整数部分:从右往左每一位八进制数看做十进制数,转换为3位二进制数,缺位处用0补充;
    小数部分:从左往右每一位八进制数看做十进制数,转换为3位二进制数,缺位处用0补充。

(二)十六进制转二进制

    (1)转换原理:把1位十六进制数展开为4位二进制数。(注意事项,每一位十六进制位都转换成4位二进制数,一位也不能少,不足时补0)。
    (2)具体做法
    整数部分:从右往左每一位十六进制数看做十进制数,转换为4位二进制数,缺位处用0补充;
    小数部分:从左往右每一位十六进制数看做十进制数,转换为4位二进制数,缺位处用0补充。

二进制的运算规则

一、算数运算规则(加减乘除)

(一)加法运算规则

    0+0=0、0+1=1、1+0=1、1+1=10(产生进位);

(二)减法运算规则

    0-0=0、0-1=1(产生错位,需前借1)、1-0=1、1-1=0

(三)乘法运算规则

    0x0=0、0x1=0、1x0=0、1x1=1

(四)除法运算规则

    二进制的除法运算和十进制的类似,不存在进位、借位。

二、逻辑运算规则(与或非异或)

注意:
  1. 二机制的逻辑运算的两个数的位数一定是相等的,在做题时时注意核对两个数的位数;
  2. 逻辑运算是两个二进制数对应上下位的运算,对于一个二机制数的前后位之间没有进位和错位。
    在这里插入图片描述
(一)与运算规则

    (1)说明:“与”运算(逻辑乘),用符号 “&” 或 AND表示。
    (2)运算:一位为0,则结果为0;若都为1,结果才为1。
        0&0=0、0&1=0、1&0= 0、1&1=1

(二)或运算规则

    (1)说明:“或”运算(逻辑加),用符号 “|” 或 OR 表示。
    (2)运算:一位为 1,结果为 1;若都为 0,结果为 0。
        0|0=0、0|1=1、1|0= 1、1|1=1

(三)非运算规则

    (1)说明:“非”运算(逻辑否),用符号 “~” 或 NOT表示。
    (2)运算:非 1 为 0 ,非 0 为 1。
        ~0=1、 ~1=0

(四)异或运算规则

    (1)说明:“异或”运算通常用符号 “XOR”表示。
    (2)运算:不同为 1;相同为 0 。
    0 XOR 0=0、0 XOR 1=1、1 XOR 0= 1、1 XOR 1=0

计算机中使用二进制的优点

    (1)易用电器元件实现;
    (2)方便计算;
    (3)算术运算简便;
    (4)可用逻辑代数作为分析设计的工具;
    (5)可靠性高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/41562.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GUI-Menu菜单实例(颜色+线型菜单)

运行代码: //GUI-Menu菜单实例(颜色线型菜单) #include"std_lib_facilities.h" #include"GUI/Simple_window.h" #include"GUI/GUI.h" #include"GUI/Graph.h" #include"GUI/Point.h"struc…

Java的数据结构-Map集合

文章目录 Map概述Map常用方法Map遍历元素的方法1.方法一:keySet()2.方法二:entrySet() HashMap Map概述 1、Map和collection没有继承关系2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的…

【LocalSend】开源跨平台的局域网文件传输工具,支持IOS、Android、Mac、Windows、Linux

工作前提条件:设备使用相同的局域网。 LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn’t require …

【网络安全】渗透测试工具——Burp Suite

渗透测试工具Burp Suite主要功能详解 前言一、 Proxy模块1.1 界面布局1.1.1 菜单栏(1) 菜单栏 Burp(2) 菜单栏 project(3) 菜单栏 Intruder(4) 菜单栏 Repeater(5&#x…

C# Modbus通信从入门到精通(2)——Modbus RTU协议原理

Modbus RTU是串行链路上的协议,也就是说Modbus RTU是通过串口通信来实现的,它可以通过RS232、RS485物理层的接口来实现,同时它也是一个主从协议,在同一时间总线上只能有一个主站和一个或多个(最多247)个从站。Modbus通信总是由主站发起,从站没有接收到主站的请求时不会发…

Kubernetes轻量级日志工具Loki安装及踩坑记录

Loki简介 Loki是Grafana出品的一个轻量级日志系统,熟悉ELK的都知道ELK使用起来的成本,而且仅仅是日志检索使用ELK的话有点大材小用了。Loki8技术栈中使用了以下组件。 Promtail 用来将容器日志发送到 Loki 或者 Grafana 服务上的日志收集工具&#xff0c…

基于单片机的智能鞋柜的设计与实现

功能介绍 以51单片机作为主控系统;通过DHT11温湿度采集;通过按键设置逻辑处理;通过LED紫外线消毒;通过继电器控制风扇进行换气除湿;通过继电器控制加热片进行加热;整个电路以5v供电; 电路图 PCB 源代码 #i…

OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】

文章目录 基本介绍术语介绍图片上传方式介绍普通上传用户直传应用服务器签名后直传 OSS对象存储后端实现maven配置文件配置类ServiceController 图片上传前端图片上传组件api页面使用组件组件效果 基本介绍 术语介绍 Bucket(存储空间):用于…

7-Spring cloud之路由网关zuul

7-Spring cloud之路由网关zuul 1. 前言2. 关于zuul2.1 zuul基本原理2.2 为什么要使用zuul 3. 搭建zuul3.1 项目结构3.2 基本配置3.2.1 pom文件3.2.2 yml文件3.3.3 启动类 3.3 测试看效果3.3.1 演示3.3.1 架构图 4. zuul路由访问映射规则4.1 映射服务提供者的服务名4.2 访问加前…

基于vue3+pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面

原文:基于vue3pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面 基于vue3pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面 使用vue3pinia2开发仿制chatgpt界面聊天实例Vue3-Chatgpt 基于Vue3.xPinia2VueRouterVue3-Markdown等技术构建仿ChatGPT网页端聊天程序。支持经…

《动手学深度学习》(pytorch版本)中`d2lzh_pytorch`包问题

《动手学深度学习》(pytorch版本)中d2lzh_pytorch包问题

Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

opencv-07-感兴趣区域(ROI)

在图像处理过程中,我们可能会对图像的某一个特定区域感兴趣,该区域被称为感兴趣区 域(Region of Interest,ROI)。在设定感兴趣区域 ROI 后,就可以对该区域进行整体操作。 以下是一些 OpenCV ROI应用场景 …

华为认证的题库,不仅能考试,还能帮你提升技能

1、OSPF协议在哪种状态下确定DD报文的主从关系? A. 2-way B.Exchange C. ExStart D. Full 2、在VRP操作系统中,如何进入OSPF区域0的视图?A. [Huawei-ospf-1]area 0 B.[Huawei]ospf area 0 C. [Huawei-ospf-1]area 0 enable D. [Huawe…

Python批量实现Word、EXCLE、PPT转PDF文件

一、绪论背景 在日常办公和文档处理中,有时我们需要将多个Word文档、Excel表格或PPT演示文稿转换为PDF文件。将文档转换为PDF格式的好处是它可以保留文档的布局和格式,并且可以在不同平台上进行方便的查看和共享。 本篇博文将介绍如何使用Python编程语言…

服务机器人应用

随着时代的发展,机器人技术在各个领域越来越普及。在服务领域,服务机器人的应用也越来越受到人们的欢迎。服务机器人将会在商业、医疗、教育、酒店等领域得到应用,并成为未来发展的趋势。 在商业领域中,服务机器人可以承担很多工作…

鲸鱼优化算法MATLAB代码

论文 Seyedali Mirjalili,Andrew Lewis. The Whale Optimization Algorithm[J]. Advances in Engineering Software,2016,95.func_plot.m % This function draw the benchmark functionsfunction func_plot(func_name)[lb,ub,dim,fobj]Get_Functions_details(func_name);switch…

轮廓提取demo

note 步骤: 1.滤波(使用高斯核对原图卷积) 2.取梯度(使用sobel核对步骤1之后的图卷积得到x,y两个方向的梯度分量) 3.合成梯度图(x,y两个方向的梯度分量相加) 4.取梯度平方和矩阵(x*x y*y) 5.取八邻域掩膜(3x3矩阵) 6.根据掩膜,合成梯度图&#x…

2023最新版本Activiti7系列-事件篇

事件篇 事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN 2.0中,有两种主要的事件分类:*捕获(catching)与抛出(throwing)*事件。 捕获: 当流程执…

1haclon 简单操作

文章目录 *读取图片 read_image(Image,claudia) *转换为灰度 rgb1_to_gray(Image,GrayImage)阈值分割 区域连接 获取最衣服 *读取图片 read_image(Image,claudia) *转换为灰度 select_shape (Connection, SelectedRegions, area, and, 40963.3, 44724.8) rgb1_to_gray(Image,Gr…