TA的每日心情 | 慵懒 2022-1-21 15:20 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
要看float定义,用的是几个字节。通常或默认是4个字节,一个字节表示方次,三个字节是底数。
( n* V) h& s- h7 P# y如果,方次81H,底数000000H表示1,你估估看,它能表示的范围。' e# W" y/ U$ Z4 l8 F4 r
最大值的表示方式:方次FFH,底数7FFFFFH(最高位隐含是1,写1表示负数,写0表示正数,但无论是正是负认定最高位是1)。如此,最大数是:+1.70141173319264E+38。2 _/ g q- R! q% K2 }8 }) l$ n( Z
如果,方次7FH,底数000000H表示1,则与沙发的结论相同。7 n" c: t, E/ g- H; F! f( J5 X( h
我至少遇到过两种不同的浮点数表示方式(符号位的位置定义不同),又不敢认定哪一种是对是错,因为在它们各自的编译平台下,数据一定是正确的。仅仅是浮点时,表达不一样(定浮转换当然也不同)。
% i$ J: ^& \' E- M1 B% x+ x或许对于同一个定点数,有N种浮点的表达方式。
7 E. R, O' R1 m我也有疑问未解:如果浮点交换数据,如果浮点的表达方式不同,不就出问题了么。* _1 Z9 i3 f, ]9 e% E# j: a
但至少我知道,这里可能会出问题,于是在汇编程序中会留意浮点数的表示方式(看它的定浮转换程序就知道了) |
|