定点数,位运算符及其在开发中的实际运用
导语:
从大学开始学习web前端,到现在从事小游戏开发工作,偶尔会把一些学到的关联内容记在云笔记上,最近突然发现笔记内容有点多,而且乱,所以借此机会整理一下笔记,顺便巩固下内容。
主要内容:
一、定点数的定义:
定点数指小数点在数中位置固定不变的数。定点数分为定点整数和定点小数,由于小数点位置固定不变,所以存储时小数点不进行存储,按照约定的位置计算数值。原理上讲,小数点的位置可以位于任何位置,但通常将定点数表示成纯小数或纯整数。
二、定点数的原码、反码与补码:
十进制定点正整数23,二进制表示为10111,10111即为23的原码,实际上,计算机对定点数的存储采用补码的形式,负整数的补码与原码不同,为何计算机中负整数的补码计算规则采用上述方式呢?因为计算机为了便于运算,将减法变为加法,才将整数以补码的形式存储。
正数:原码=反码=补码
负数:反码=原码符号位为1不变,其它位取反,补码=反码+1
例如:
[23]原=[23]反=[23]补=0001011