读书笔记-程序是如何跑起来的(第二章)
来源:互联网 发布:淘宝图片申请实拍保护 编辑:程序博客网 时间:2024/06/06 19:48
1.由于cpu中的引脚只有两种状态,0v或者5v,所以就只有0或1两种符号来表示计算机的状态
2.一个字节=8位二进制数(字节是信息计量的基本单位,位是最小单位)
3.二进制转十进制的换算:各个数位的数值乘以位权再相加
4.移位运算(计算机特有运算),通过对二进制数值的各个数位进行左右移位
左移位:低位要补位. 右移位:低位被舍弃
5.移位运算是计算机内部速度最快的运算,通过位运算来达到乘除数据的效果
6.二进制最高位一般为符号位,1表示负,0表示正
7,十进制的1表示为00000001,-1表示为11111111,只是由补数获得的结果,由于0和1以及位数的限制,导致二进制数的表示有一定的限制.像byte,1个字节,8位二进制,十进制范围是-128到127,二进制范围则表示为11111111到01111111
8,补数(用正数来表示负数)的算法.二进制位取反再加1
9.正数与负数做运算,则是将正数的二进制与负数的补数相加,而不是单纯的两个数的二进制相加,那样运算出来的结果是错误的
例如:1+(-1)
正确的计算是这样的:
例如:3-5这个运算则是将3的二进制00000011与(-5)的补数11111011相加
10.逻辑右位移(非数值二进制):位数向右移,高位补0
11.算术右移位(数值二进制):正数右移,高位补0,负数则是补数右移,高位补1
12.算术左移和逻辑左移都是低位补0(只有在右移时区分逻辑右移和算术右移)
13.符号扩充:8位扩充为16,32位等等,不管是正数或者负数,只要将符号位的数字进行高位扩充就行了
14.逻辑运算(二进制)的一些图例:
0 0
- 读书笔记-程序是如何跑起来的(第二章)
- 《程序是怎样跑起来的》读书笔记 之 第二章 数据是用二进制表示的
- 读书笔记-程序是如何跑起来的(第一章)
- 《程序是怎么跑起来的》读书笔记
- 程序是怎样跑起来的-读书笔记
- 《程序是怎样跑起来的》读书笔记
- 程序是如何跑起来的
- c程序是如何跑起来的?
- 《程序是怎么跑起来的》读书笔记1
- 读书笔记(二)--- 程序是怎样跑起来的
- 《程序是怎样跑起来的》系列 读书笔记
- 第一篇博客--程序是如何跑起来的
- 电脑程序是如何运行起来的
- 《计算机是怎样跑起来的》读书笔记
- 《计算机是怎样跑起来的》读书笔记
- 《程序是怎样跑起来的》读书笔记 之 第三章 计算机进行小数运算时出错的原因
- 《程序是怎么跑起来的》读书笔记二-对程序员来说CPU是什么
- 《程序是怎样跑起来的》读书笔记 之 第一章 对于程序员来说CPU是什么
- 怎么设置网络共享,让其他电脑上网
- xargs用法
- Android Studio快捷键大全
- C++对自定义结构体变量排序
- Floyd 算法
- 读书笔记-程序是如何跑起来的(第二章)
- Delphi COM编程技术五(ActiveX技术)
- 黑科技兼容H5高宽不固定水平垂直居中
- 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
- unity3D使用NGUI创建gameobject时game窗口不显示问题
- 求数组里不存在的最小正整数
- webservice客户端引用服务端程序详解
- 在STS中部署tomcat
- Delphi COM编程技术六(DCOM技术)