C语言 0 —— 信息在计算机中的表示

news2024/11/24 2:50:06

        计算机的电路 由 逻辑门电路组成。一个逻辑门电路可以看成为一个开关,每个开关的状态是“开” 则 高电位 对应 1   或者 “关” 则 低电位 对应 0 , 那么1和0 刚刚好用二进制数来表示:

        每个位只能取1和0 ,称为 one 个  bit ,简写 b。

        8个二进制位称为 一个字节 byte ,简写 B

        1024个byte = 1KB,1024KB=1MB .... GB,TB 如此1024下去,也就是开始 的bit和byte是8个关系,后面就开始1024的倍数,往后开展了。

        不要小瞧1和0 ,以2为底,2的N个次幂 这样的形式,足以表示并且传播非常多的信息。

        比如:8个连续的0或1 ,即一个字节,就可以来表示一个字母,数字或者标点符号,如:00100000表示空格,用01100001表示字母a, 加个1可以表示b —— 01100010,再加个1就可以表示c —— 01100011....如此下去,这8个bit的组合可以表示2^8次方 即 256个不同的组合;而阿拉伯数字才10个 +  english 中的 大小写字母 46个 + 各种标点符号 即整个ASCII编码方案,也够这8个数来表示。所以ASCII码可以表示的字符数量是多少个? 256个,截至1986年一共定义了128个字符。01可以表示字符,那么一篇论文肯定也是可以用01来表示出来。

        01 除了可以表示文字,还可以表示图片,视频和甚至是可执行的程序。

图片:图片由像素构成,像素就是一个点,这个点如何描述呢?描述就是描述这个点的颜色,人眼就识别几十万种颜色,我们就可以用一个32位的数据来表示一个颜色妥妥够了,32bit = 4byte的大小的数据,2的32次方很大了,比如 #000000 黑 这样的,一个像素点就是一个颜色,一个图片就是由无数的像素点组成,一个像素点可以用01串表示,所以,整个图片也可以用01串表示 ; 同理视频就也可以用图像来表示, 1秒种刷新30+次的图片即可。程序就是可执行的指令,就是代码字符串,高级转汇编,汇编再转01串,让计算机执行。

  •         进制转换:

K进制 转 10进制 :

n+1位的K进制 : 

        An .... A2A1A0  ==>An*K^N + .....+ A1*K^1+A0*K^0 

数本质就是数,就是它自己,它没有进制之分;只是人类对它描述的形式,有进制之分。比如 “十六”  这个数,10进制就写成16,16进制就写F 。

  •         短除法 转N进制:

        如:十进制转二进制

短除法——最后得到的余数倒叙排列

 

K 进制的小数:

        (0.15)十进制表示 =  1*10^-1次方 + 5*10^-2次方 = (0.1)*1 + (0.01)*5

十六进制 : 0-9 之前没什么特殊的,从10开始用A,B,C,D,E,F表示,A10,B11,C12,D13,E,14,F15

十六进制的单字节,F在计算机中 1111就可以完成表示,所以4个bit就可以了。 8 - 1000,3 - 0011 ,F -1111 这三个常用的记住,以提高对16进制的敏感度。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谈一谈关于Linux内核编译详解原理

前言:为什么要做这个启动盘,因为内核编译是很危险的,中间出了错系统则直接崩溃,然后就无法开机了,你将看到一个_在你的左上角闪烁。知道启动盘可以帮你从外置设备启动系统,能启动系统才能恢复系统。1.编译前…

Java 线程和反射---尚硅谷Java视频学习

1.Java程序在运行得时候默认就会产生一个进程2.这个进程会有一个主线程3.代码都在主线程中执行 线程的生命周期 线程的执行方式 public class Java02_Thread {public static void main(String[] args) throws Exception {// TODO 线程 - 执行方式(串行&#xff0c…

ASP.NET Core 3.1系列(14)——分布式缓存Redis的使用

1、前言 前一篇博客介绍了ASP.NET Core中本地缓存MemoryCache的使用方法。相较于本地缓存,分布式缓存更加适合大多数项目应用场景,下面就来介绍一下如何在ASP.NET Core中对Redis缓存进行相关操作。 2、分布式缓存接口——IDistributedCache 对于分布式…

pytorch深度学习实战24

第二十四课 VGG网络 VGG是Oxford的Visual Geometry Group的组提出的(大家应该能看出VGG名字的由来了)。该网络是在ILSVRC 2014上的相关工作,主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能。VGG有两种结构,分…

远程重启电脑

一、设置电脑允许自动启动 在远程计算机上编辑设置远程注册表 步骤1. 按“WindowsR”键调用运行对话框。输入“services.msc”并点击“确定”。 步骤2. 在“服务”窗口中,双击“RemoteRegistry”以检查其状态。 步骤3. 将启动类型更改为“自动”。 二、查找远程计…

SPARKSQL3.0-各阶段自定义扩展规则源码剖析

一、前言 这一节主要介绍如何自定义扩展各阶段规则 虽然spark内部提供了很多优化规则,但在实际工作中,经常因为业务需求需要自定义扩展优化器或解析器,故自己实现一个优化器才对sparksql有更深的理解 二、扩展范围 spark在扩展方便做的很…

vue.js毕业设计,基于vue.js前后端分离教室预约小程序系统设计与实现

功能介绍 【后台管理功能模块】 系统设置:设置关于我们、联系我们、加入我们、法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息&#xff0…

从零开始学前端:DOM、BOM、焦点事件 --- 今天你学习了吗?(JS:Day20)

从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS) 复习:从零开始学前端:CSSOM视图模式 — 今天你学习了吗?(JS:Day19) 文章目录从…

java8 (jdk 1.8) 新特性——Stream ApI

在java8 中,有两个最重要的改变,一个就是之前了解的Lmbda java8 (jdk 1.8) 新特性——Lambda ,还有一个就是Stream Api 1. 什么是Stream API 简单来说就是一个类库,里边有一些方法方便我们对集合数据进行操作,就好像使用 SQL 语…

Windows cmd 命令及Linux 环境下导入导入mysql 数据库

文章目录一、背景二、Windows cmd 导入导出mysql 数据库1.导出数据库三种方式(导出数据库时不需要连接数据库)2. 操作步骤2.导入数据库三、linux 环境下导入导出数据库一、背景 最近在本机上安装了一个WMware 虚拟机,需要从本机(…

从三层架构说起,谈谈对历史项目的小改造

项目背景说明 最近接手一个 “老” 项目的需求修改,项目整体基于 .net core 3.1 平台,以传统的三层架构为基础构建。了解需求后,逐步对原有项目框架进行大概的了解,主要是熟悉一些框架的开发规范,基本工具类库的使用&…

寒亭5.8万亩盐碱稻 国稻种芯·中国水稻节:山东潍坊插秧期

寒亭5.8万亩盐碱稻 国稻种芯中国水稻节:山东潍坊插秧期 新京报讯(记者赵利新)新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农业大健康大会报道&#xff…

MMRotate 全面升级,新增 BoxType 设计

引言:大大降低水平框检测器改旋转框检测器的难度 MMRotate 是一个基于 PyTorch 和 MMDetection 的开源旋转框目标检测工具箱。它将目标检测从水平框扩展到旋转框,为场景文字、遥感影像、自动驾驶等领域的应用打下了基础,为学术界和产业界提供…

瞄准镜-第12届蓝桥杯Scratch选拔赛真题精选

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第82讲。 蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选…

数据结构——单链表

一.简介 上一篇文章,我们介绍了线性表中的顺序表。 而顺序表拥有一些缺陷 1.空间不够时需要增容,增容需要付出代价 2.为避免重复扩容,我们进行指数扩容,可能会造成空间浪费 3.顺序表从开始位置连续存储,插入删除数…

卡特尔世界杯来了,只喝精酿啤酒不玩望京扑克,其实也是一种缺失

北京时间2022年11月20日,卡特尔世界杯正式拉开了序幕,全球都进入了世界杯时间。世界杯的开幕,最高兴的还是球迷朋友,大家可以欢聚一堂,喝着精酿啤酒看着足球,那滋味别提多舒服了。 世界杯对于广大球迷来说&…

表的增删查改

目录 插入数据 基本查询 更新数据 清空数据 聚合函数 group by子句 内置函数 基本查询练习 多表查询 子查询 合并查询 表的内外连接 插入数据 单行—全列插入 如下图,全列插入可以省略要在哪些列插入! 多行—指定列插入 如下图&#xff0…

安装 Red Hat Enterprise Linux 9.1 虚拟机

目录1. 官方下载链接与新闻2. 安装提示3. 系统安装步骤(1)进入系统引导界面(2)进入【系统语言选择】界面(3)进入【安装信息摘要】界面① 设置【root密码】② 设置【安装目的地】(4)进…

【python】使用python将多个视频合并、延长视频的时间

今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢? 下面提供3个方案: 方案1,重新录,很显然,不合理; 方案2&#xf…

蓝屏page_fault_in_nonpaged_area的解决办法

用户在操作电脑的过程中,难免会遇到蓝屏问题,最近就有用户遇到电脑蓝屏重启无限循环,提示代码page_fault_in_nonpaged_area,这要如何解决呢?下面就来看看详细的解决办法。 page_fault_in_nonpaged_area蓝屏代码解决方法…