二进制详解

article/2025/8/27 9:48:40

在计算机的世界里,只有0和1,也就是二进制。

那如何把一个十进制的数转成二进制或者其他进制,请下图:

十进制转二进制

十进制的123转成二进制就是1111011,转成几进制都是一个道理。

一、二进制

1.1 二进制是计算机采用的表示数字的方式, 每个数位上只有0和1;

1.2 任何整数一定可以采用二进制的方式表示, 小数的二进制这里不多说;

1.3 字节内部采用二进制方式记录数字, 一个字节分成八段, 每个分段有一个编号, 最右边分段编号是0, 向左逐渐递增

1.4 相邻分段之间有2倍关系, 某个分段的数字相当于2的编号次方, 如图:

二进制转十进制:

把每个数位单独转换后把所有的转换结果求和

例:01001110 = 2^6 + 2^3 + 2^2 + 2^1 = 64 + 8 + 4 + 2 = 78

十进制转二进制:

方法一:(不适用于处理大数字)先把十进制数字拆分成多个2的整数次方之和, 然后对每个结果单独转换, 最后其他数位补0。

59 = 32 + 16 + 8 + 2 + 1 = 2^5 + 2^4 + 2^3 + 2^1 + 2^0 = 00111011

方法二:除2取余, 逆序余数;

上述两种方法算出来的是二进制原码

计算机字节里采用二进制补码记录数字

所有非负数整数, 补码和原码一样

二、八进制

2.1 把二进制表示方式的所有数位从右向左每三个数位分成一组, 每组用一个0到7之间的数字代替可得到八进制表示方式

2.2 每三个数位可以采用421方法把二进制转化成八进制

2.3 可以在程序中使用八进制表示数字, 为了避免与十进制混淆, 需要在八进制前面加0(零)

2.4 %o可以作为八进制数的占位符

结果:

152 106

152 152

三、十六进制

3.1 所有数位从右向左每四个数位分成一组, 每组用一个字母替换就得到对应的十六进制表示方式, 先把每组转换成十进制, 转换结果如果在0到9之间则用阿拉伯数字字符替换, 否则用‘a’到'f'这六个英文字母替换

3.2 每四个数位可以采用8421方法把二进制转化成十六进制

3.2 可以在程序中使用十六进制表示数字, 但是必须以0x做开头

3.3 %x %X 可以作为十六进制数的占位符(%x输出a-f, %X输出A-F)

0xab 0XAB

练习: 十进制转二进制

四、负数的二进制

4.1 先计算出相反非负数的二进制

4.2 把第一步的计算结果每个数位变成相反内容, 然后再加一

求:-5的二进制:

5: 0000 0101

取反: 1111 1010 + 1

-5: 1111 1011

4.3 上述方法算出来的是二进制补码, 可以直接记录在字节中

4.4 有符号的二进制补码中最左边的数位叫做符号位, 符号位是0表示正, 1表示负, 且符号位不能等同与正负号

4.5 当把一个占地大的整数类型数据赋值给占地小的整数类型存储区时只会保留部分二进制数据, 因此导致十进制表示方式发生变化。

4.6 当把一个占地小的整数赋值给占地大的整数类型存储区时要扩充二进制数位, 在有符号位的情况下扩充出来的二进制里全是符号位的数值, 无符号数据填充0;

ch = 44

num = 44

分析:300是整数占四个字节, 用二进制表示如下(ps: 只保留最右边的)

00000000 00000000 00000001 00101100

练习:计算下面的结果(结果在下方)

ch = -56

num = -56



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

相关文章

几何平均数

几何平均数是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语言编程。穷且意坚,不坠青云之志…

Python 三角形面积计算

# 计算三角形面积""" 介绍:已知三角形边长分别为x、y、z,可以计算三角形半周长q,然后根据海伦公式计算三角形面积S三角形半周长:q (x y z) / 2三角形面积:S (q * (q-x) * (q-y) * (q-z)) ** 0.5知识…

C++ 计算三角形面积

C编码实现计算三角形面积 1- 计算公式 方法一: S√[p(p-a)(p-b)(p-c)] ,而公式里的p为半周长:p(abc)/2方法二: S=ah/2 方法三: 2- 思路: 模块化设计定义点数据结构。使用结构体定义点定义计算…

计算三角形面积

文章目录 计算三角形面积采用面向对象计算三角形面积 计算三角形面积 定义一个计算三角形面积的函数,输入a、b、c得到计算结果。编写代码 package po03.t01;import java.util.Scanner;/*** 功能:计算三角形面积* 作者:张惠清* 日期&#xf…

java计算三角形面积和周长

编写一个三角形类,要求能够计算三角形的面积和周长。要求定义3个边长作为三角形类的属性,并具有构造方法和相应的get、set方法。在main方法中,用3、4、5作为三个边长创建一个三角形,然后输出该三角形的面积和周长。 import java.…