首页 > 编程语言 >《程序是怎样跑起来的》第二章

《程序是怎样跑起来的》第二章

时间:2024-03-09 21:11:46浏览次数:13  
标签:数位 逻辑运算 运算 二进制 程序 IC 第二章 补数 怎样

《程序是怎样跑起来的》第二章
二进制在计算机中占了厚重的一面
数据通过二进制数表示
在计算机内部由IC构成 而IC又包括了CPU和内存 IC可以理解为一个会变形的机器人有很多种形态而ic的引针便如手臂一般 又只有直流电压0V或5V状态,所以只能由二进制数处理(IC分为数字IC 和内存IC)
计算机处理信息的最小单位是位(bit) 8位二进制数称为一个字节(最基本的信息计量单位)
信息从十进制编译为二进制处理 逢2进位
1字节=8位 二进制的各数位值和位权相乘后再相加可转换为十进制数
位移运算通过数位移动代替乘除运算 右移空出来的高位数值只有0和1两种形式 区分二者了解表示负数方法即可
补数通过正数来表示负数 得到补数将二进制数各数位值全部取反(二进制数位0变为1,1变为0)结果加1 而补数求解变换方法为取反加一 0划为正数
当二进制数值表示图形模式移位后在最高位补0 在右移时区分逻辑运算和算术运算
符号扩充有保持值不变的前提 无论正数还是用补数表示的负数 都只需要符号位的值填充高位
计算机的运算分为算数运算和逻辑运算 逻辑运算有包括逻辑非(NOT运算),逻辑与(AND运算),逻辑或(OR运算)和逻辑异或(XOR运算) 就如同高中学习的数学知识 所以说学习计算机需要数学较好
反转部分图形模式使用XOR运算 学习逻辑运算应该将他比作除了数值以外的物品 并形成一种形象可以更好解决问题

标签:数位,逻辑运算,运算,二进制,程序,IC,第二章,补数,怎样
From: https://www.cnblogs.com/jyk6868/p/18063316

相关文章

  • 程序是怎么跑起来的第七章
    第七章讲的是程序的运行环境,程序都是有相对应的运行环境来支撑的,运行环境是操作系统和硬件的综合。CPU只能解释其固有的机器语言,不同种类的Cup机器语言也不一样,在编写完源代码进行编译后得到本地代码,再由CPU来解析和运行本地代码。在使用Windows应用的功能时,是间接向windows发送指......
  • Unity+Houdini+SP+SD 程序化风格化石头
    Houdini程序化模型整体思路:先生成一个基础模型,再基于该模型进行cutoff、控制拐角,随后转换为低模,最后uv映射、物体的像素密度、贴图大小基础模型基础形状采用Box,再使用PointJitter改变形状,最后添加normal为后续的cutoff做铺垫大致形状如下基础形状基于point个数使用f......
  • 当了程序员之后?(真心话)
    分享是最有效的学习方式。博客:https://blog.ktdaddy.com/地铁上刷到一个话题,觉得挺有意思的,如下。看到很多朋友在下面吐槽,有说加班是真的多,有说找对象是真的难,有说程序员爱穿格子衫是假爱背电脑是真的等等,大家吐槽得都挺欢乐的。老猫也开始复盘这些年的经历,更多想聊的可能......
  • 内核环境搭建和创建驱动程序实验报告
    1.1下载VisualStudio2019创建项目在Windows系统中进行内核驱动开发的实验过程以及创建简单驱动程序的流程。实验过程中遇到的问题也会一并介绍,并详细说明如何解决这些问题。总的来说,步骤包括下载VisualStudio2019,安装WDK和Windbg.exe软件,下载VMwareWorkstationPr......
  • NVIDIA安装CUDA在安装阶段提示NVIDIA安装程序失败
    1.首先在NVIDIA官网上下载相应的CUDA版本https://developer.nvidia.com/cuda-toolkit-archive安装过程出现上述报错!2.解决方法。下载完成直接双击,默认选择路径3.点击同意并继续4.选择自定义模式5.在选择组件的时候,将CUDA中的NsightVSE和VisualStudioIntegration取消......
  • 【教程】修改应用程序开发者名称的步骤
     引言在应用程序开发过程中,修改开发者名称是一项常见的需求,它关系到开发者在应用商店中的展示和品牌认知。本文将介绍如何通过简单的步骤来修改应用程序的开发者名称,涉及到登录开发者账户、找到应用程序、修改名称、保存并等待审核等流程。正文1.登录开发者账户首先,打开你......
  • 做过头了会怎样?
    材料:我们有这么多各式各样的工具,互联网给我们带来了这么多用户和数据,这是好事,也有副作用。世界上能访问用户数据,并根据数据做分析和改进的公司,大概Google是其中翘楚,这种data-centric的做法做过了头,也有悲剧发生:DouglasBowman曾经是Google的视觉设计主管,......
  • 排查 dotNET Core 程序内存暴涨的问题
    0.问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示OOM异常,随后Pod直接崩溃无限重启。1.准备Pod已经接入了NewRelic和Graylog,但是仍然没有办法找到真正的罪魁祸手,此时只能进入Pod容器当中抓取内存Dump信息。我们容器的基础镜像是基于Apli......
  • 排查 dotNET Core 程序内存暴涨的问题
    0.问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示OOM异常,随后Pod直接崩溃无限重启。1.准备Pod已经接入了NewRelic和Graylog,但是仍然没有办法找到真正的罪魁祸手,此时只能进入Pod容器当中抓取内存Dump信息。我们容器的基础镜像是基于Apli......
  • Python实现企业微信上下班自动打卡程序
    一、介绍在写了这么多手机端自动化测试程序后,基于使用的uiautoamtor2,最近,我突然想用Python尝试自动打开企微在上下班时间打卡操作,今天我就来分享一下我的经验和总结。二、技术原理要想通过Python控制手机APP,目前主要技术如下。2.1、Android体系在Android中,官方有一个叫adb的......