《程序是怎样跑起来的》第二章
计算机是通过使用二进制来进行运算处理数据,他是如何实现二进制运算的呢
CPU通过电流的波动来区分二进制里的0和1,CPU通常有许多金色的引脚,或分布在CPU两侧,像一条黑色的蜈蚣,或分布在CPU底部,犹如插花用的针盘,CPU通过个引脚所受到的电流来区分0和1,引脚可以接受0V和5V的电流,0V代表0,5V代表1;二进制通过进行位权相乘后转化为十进制。二进制中的移位运算相当于我们所熟知的乘除法,移位运算就是将二进制数各个所在位数向左或向右移动,向左移动一相当于乘2,移动两位相当于乘4,以此类推向左移动多少位就相当于乘2的多少次方。同理,向右动移位就等于乘二分之一,也就是除以2,移动两位就是乘四分之一以此类推;在计算机进行移位运算,会产生空位,这时候就需要补空位,在左移时,无论是逻辑左移还是算数左移都只需要在最低位补0,;右移时,如果是逻辑右移,则需要在最高位补0,如若是算数右移,当所操作的数位正数时,最高位补0,当被操作数为负数时,则在最高位补1.在计算机中的减法其实就是加上减数的相反数,计算机通过对正数进行取反也就是将0变为1将1变为0,再补上符号位1就得到了原数的负值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗