关于二进制???

article/2025/8/27 9:51:53

文章目录

    • 二进制
      • 二进制转化为十进制
      • 十进制转化成二进制
      • 无符号数和有符号数
        • 原码
        • 反码
        • 补码
    • 二进制的计算规则

二进制

二进制转化为十进制

二进制是一套计数方法,每个数位有0、1两种可能,类比在日常生活中我们使用的十进制,每个数位有0-9十种可能;

关于十进制,从右到左,每一位的位权,也就是说固定位置的固定单位分别是:

  • 10^0=1
  • 10^1=10
  • 10^2=100
  • ……

因此,105这个数的值就可看作1×10²+0×10¹+5×10⁰=105

同理得到:

  • 2^0=1
  • 2^1=2
  • 2^2=4
  • 2^3=8
  • 2^4=16
  • 2^5=32
  • 2^6=64
  • ……

二进制数101011B转换为十进制数就是1×2⁵+0× 2⁴+1× 2³+0× 2²+1× 2¹+1× 2⁰=43

任意进制的数转化为十进制,都是按照各位数码与位权相乘,再加到一起;

计算机中采用二进制计数,因此计算机中的数、字母、符号都是以特定的二进制数来表示,这就是二进制编码;

机器只能识别二进制数,因此,键盘上所有的数字、字母和符号都以特定的二进制编码表示,以便机器识别、存储、处理和传送;

为什么计算机要采用二进制实现呢?

1.在技术上容易实现,可以用任何一个具有两种不同稳定状态的物理器件(如信号的有无,电平的高低等)来表示数码“0”和“1”;

2.运算简单,r进制数共有r×(r-1)/2个求和与积的运算公式,对二进制而言,只有3个求和公式(0+0=0,0+1=1,1+1=10)三个求积公式(0×0=0,1×0=0,1×1=1)

3.逻辑判断方便;

4.状态稳定;

十进制转化成二进制

1.十进制整数转换为任意进制整数——除基取余法

以十进制数转换为二进制数为例,将十进制数连续除以基数2,直到商等于0为止,然后逆序排列每次得到的余数,就得到了与该十进制对应的二进制数;

在这里插入图片描述

2.十进制小数转换为任意进制小数——乘基取余法

以十进制小数转换为二进制数为例,将十进制小数连续乘以基数2,直到乘积的小数部分等于0为止,然后顺序排列每次得到的乘积的整数部分,就得到了该十进制小数对应的二进制小数;

在这里插入图片描述

无符号数和有符号数

所谓的无符号数,是全部的二进制位均表示数值的位,相当于数的绝对值;
对于有符号数,数据的最高位表示符号,而不再表示数值位。符号的正负要依据所采用的编码方式来确定;

有符号数分为原码、反码、补码和移码等多种表示形式;

原码

原码的最高位是符号位(“0”表示该数为正,“1”表示该数为负),数值部分不变;

利用原码进行乘除运算比较简单,但是加减运算规则复杂,首先要分析两数的符号位是否相同,然后比较两数绝对值的大小,以决定实际做加法还是减法,最后还要确定符号;

反码

正数的反码是其本身,负数的反码是在其原码的基础上,各个位取反;

补码

人们设置了补码克服复杂的加减法运算,补码使得符号位也能参与运算,并将减法转换为加法;

正数的补码是其本身,负数的补码,是它的反码+1;

二进制的计算规则

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


http://chatgpt.dhexx.cn/article/NWwrFOYW.shtml

相关文章

二进制及二进制的转换

二进制(binary)是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 [1] 。数字电子电路中&a…

二进制转换

1、十进制数45转换为二进制 (1)除二取余法 除数被除数余数24512220211125122021120 自下往上:101101 (2)2的幂做加法 45 32 841 对应的是101101 2、二进制转负整数 以11010011为例子 先减1 11010010 按…

什么是二进制,进制之间是如何转换的,浅显易懂的,一看就会

什么是二进制呢? 二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是逢二进一 加法:000;101;011;110(等价于10,向前进一) 案例(前面用0补齐) 1110,10111,111100,1001101,1011110,1101111,11111000 ... 减法: 0-00,1-01&#xf…

二进制详解

在计算机的世界里,只有0和1,也就是二进制。 那如何把一个十进制的数转成二进制或者其他进制,请下图: 十进制转二进制 十进制的123转成二进制就是1111011,转成几进制都是一个道理。 一、二进制 1.1 二进制是计算机采…

几何平均数

几何平均数是n个变量值连乘积的n次方根。 [2] 分为简单几何平均数与加权几何平均数。 1、简单几何平均数: 几何平均数示意图 2、加权几何平均数: 转载于:https://www.cnblogs.com/kakaisgood/p/9981420.html

算术平均、几何平均、调和平均、平方平均和移动平均

本文内容 算术平均几何平均调和平均平方平均移动平均 算术平均、几何平均、调和平均、平方平均和移动平均跟计算编程有什么关系:Just One Word,不能只会算术平均数,还有其他很多选择,以及不同场景使用不同的平均数。 算术平均 算…

加权平均数的例子_加权平均值和算术平均值的区别与公式

某些数值占较高比重的平均值,平均值,在计算一个简单的平均值时,每个数值的比重都是相同的,这是 1、2、3 和 4 的平均值: 把数值相加,然后除以个数: 平均值 1 2 3 4 10 2.5 4 4 权数我们可…

加权平均

在日常生活中,我们经常提到“ 平均数”。一般我们在求“ 平均数”时,通常是用“ 一组数据中所有数据之和再除以数据的个数”。但是,这种叫法是不准确的。 一般来说,“平均数”大致可以分为7类。即:“算数平均数”&a…

加权平均的重要作用

目录 ​编辑 加权平均概述: 加权平均值概述: 加权平均值数学概念: 权重: 应用: 加权平均概述: 加权平均,统计学术语,是利用过去若干个按照时间顺序排列起来的同一变量的观测值…

【数学和算法】加权平均法

加权法衡量差异 加权平均法的概念直接看这篇博客加权平均法就明白了。 在每一个数的权数相同的情况下,加权平均值就等于算数平均值。 以正常视力的人眼为例: 距离人越近的位置,视野越清晰,可信度更高,所以分配的权…

几何平均详解,及其与算术平均、调和平均、均方根的关系

2. 几何平均与算术平均的转换关系(附): 3.2 几何平均数适用于求连乘样本的均值,它是变化的中心,代表平均变化率;算术平均数适用于求连加样本的均值,它是数值的中心,代表平均数量&am…

加权平均数以及方差

加权平均值即将各数值乘以相应的 权数,然后加总求和得到总体值,再除以总的单位数。 平均数的大小不仅取决于总体中各单位的标志值(变量值)的大小,而且取决于各标志值出现的次数( 频数)&#xff…

各种平均值:算术平均值,几何平均值,调和平均值等

平均值概述 平均数反映了一组数据的一般水平,最常见的平均数是算术平均数,除了算数平均数外,还有几何平均数,调和平均数,加权平均数等。 算术平均值(Arithmetic Mean) 公式解读:表…

加权几何平均数

 加权几何平均数的概述 根据统计资料的不同,几何平均数也有简单几何平均数和加权几何平均数之分。 加权几何平均数,是统计学中的一种动态平均指标,多是指社会经济现象的同质总体在时间上变动速度的平均数。加权几何…

算数平均数与几何平均数

算数平均数与几何平均数 文章目录 算数平均数与几何平均数 一、算数平均数二、几何平均数1.定义2.几何意义 三、二者关系 一、算数平均数 算数平均数分为简单算数平均数与加权算术平均数。 简单算术平均:主要用于未分组的原始数据。设一组数据为 x 1 x_1 x1​、 x …

各平均数介绍(算数平均数、几何平均数、加权算术平均数)

1.算数平均数 这是日常生活中用到最多的平均数,比如计算一个班的平均成绩,平均身高 2.加权算数平均数 加权算术平均数一般用于分组数据 。 其中X是每个组的组中值 3. 几何平均数 3.1 简单几何平均数 3.2 加权几何平均数 4.几何平均数和算数平均…

如何用c语言计算三角形面积

用C语言计算三角形面积 此处用到正余弦定理;先用三边求出某一角的余弦值,由cosAcosAsinAsinA1可求得sinA的值,然后由三角形面积公式求出; 源代码如下: int main() {//a,b,c分别为三角形三边长…

python计算三角形面积

海伦公式 假设在平面内,有一个三角形,边长分别为a,b,c,三角形的面积S可由以下公式求得: 而公式里的p为半周长 #(1)输入边长 a float(input(输入三角形第一边长: ))b float(input(输入三角…

java------三角形面积计算

类代码———————————— package mxdx; import java.lang.Math;//导入函数类public class sjx {private int a;//定义三角形的三条边private int b;private int c;public sjx() {}//无参构造方法public sjx(int a,int b,int c) {this.aa;this.bb;this.cc;}//get(),set…

【C语言】C语言程序-求三角形面积

欢迎来到南方有乔木的博客!!! 博主主页:点击点击!戳一戳!! 博主名:南方有乔木呀 博主简介: 一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志…