阶码(指数)就是指数位存储的值,而偏阶(移码)则不同精度的浮点数的偏阶也各不相同,具体可以查看。
半精度浮点数 是一种被计算机使用的二进制浮点数据类型。半精度浮点数使用2个字节(16位)来存储。
在IEEE 754-2008中,它被称作binary16。这种数据类型只适合存储对精度要求不高的数字,不适合用来计算。
在16进制转为10进制时会遇到很多情况:
1. 开头是空格、符号等之后才是 0x 或 0X;
对于第一种情况,我们要先判断是字符,把空格这些去了,从字符开始;对于有‘+’或‘-’ 的我们就把这个符号保留下来,接着去判断他的下一位是不是零,在下一位是不是 ‘x’ 或 ‘X’ ,若是则说明这是一个16进制的数;若不是则返回一个最大值,它就代表我们要判断的值不是16进制数。
2. 在判断是16进制数之后,接下来就要转换了(16进制的1变成10进制就是 1×16 ),因为是16进制它的数中避免不了会出现字母,那么字母要是不在 a-f 或 A-F 要怎么处理,或者遇到了a-f 或 A-F 又要如何将他们在16进制中表示的数值给出呢?
这一步不难,我们知道16进制中a,b,c,d,e,f (A,B,C,D,E,F)分别表示的数为10,11,12,13,14,15, 那么怎么把字母表示为数就是我们需要考虑的,16进制字母-'a'+10(16进制字母-'A'+10)即可得到了他所表示的数字,最后输出结果。
//此时 空格处理结束版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。