computer
Dopago
这个作者很懒,什么都没留下…
展开
-
关于计算机系统中的原码,移码,补码和变形补码的学习
定点数的编码有原码,补码,反码,移码, 原码原码是符号位的不同,正数符号位为0,负数符号位位为1,数值部分是不变化的,比如0的表示为0000(以4位说明),-0的表示为1000,1的表示为0001,-1的表示为1001,表示很简单而且也容易理解,但是这种编码有很多缺陷,比如1.0的表示不唯一,不利于编程;2.他的加减运算方式不统一,即不能用加法来表示减法,运算程度复杂3.需...原创 2018-08-19 15:01:16 · 6987 阅读 · 3 评论 -
错误:一元负运算符应用于无符号类型,结果仍为无符号类型
2147483647 > -2147483648作为判定条件时,vs会显示错误,而写为2147483647 > -2147483647-1则不会有错误,这跟编译器(vs2017)的内在工作过程相关,在第一种错误的情况下,编译器会先判断2147483648是否大于INT_MAX,检测结果是int装不下,于是会将其转化为unsigned int类型,而之后再次对他进行取反,而取反实际上时将...原创 2018-09-02 23:26:24 · 2723 阅读 · 0 评论 -
定点整数,定点小数,浮点数
定/浮点数的表示是为了解决小数点问题,而定点数的编码则是为了解决正负号的问题。今天来记录一下定点和浮点数的表示。 定点小数用来表示浮点数的尾数,定点整数用来表示浮点数的阶,即指数,需要注意的是,定点小数用原码来表示,定点整数用移码来表示,(带符号整数是用补码来表示的,原因在另一文章中有记录。)我们从浮点数开始说起:此图为截取慕课网文档素材,32位的浮点数编码表示,第0位数为...原创 2018-09-03 18:10:43 · 14977 阅读 · 0 评论