哪位大侠可以把c#中的简单变量的内存存储形式贴出来看下。例如float类型:
第0位到第22位共23位表示位数部分,第23位到第30位共8位表示指数部分,第31位表示符号位。

解决方案 »

  1.   


    declare @table table (类别 varchar(10),位数 int,类型 varchar(7),范围精度 varchar(100))
    insert into @table
    SELECT '有符号整型', 8, 'sbyte', '-128~127' UNION all
    SELECT '有符号整型', 16 , 'short', '-32,768~32,767' UNION all
    SELECT '有符号整型', 32 , 'int', '-2,147,483,648~2,147,483,647' UNION all
    SELECT '有符号整型', 64 , 'long', '-9,223,372,036,854,775,808~9,223,372,036,854,775,807' UNION all
    SELECT '无符号整型', 8 , 'byte', '0~255' UNION all
    SELECT '无符号整型', 16 , 'ushort', '0~65535' UNION all
    SELECT '无符号整型', 32 , 'uint', '0~4,294,967,295' UNION all
    SELECT '无符号整型', 64 , 'ulong', '0~18,446,744,073,709,551,615' UNION all
    SELECT '浮点型', 32 , 'float', '1.5×10-45~3.4×1038,7位精度' UNION all
    SELECT '浮点型', 64 , 'double', '5.0×10-324~1.7×10308,15位精度' UNION all
    SELECT 'Decimal', 128 , 'decimal', '1.0×10-28~7.9×1028,28位精度'SELECT * FROM @table/*
    类别         位数          类型      范围精度
    ---------- ----------- ------- ------------------------------------------------------
    有符号整型      8           sbyte   -128~127
    有符号整型      16          short   -32,768~32,767
    有符号整型      32          int     -2,147,483,648~2,147,483,647
    有符号整型      64          long    -9,223,372,036,854,775,808~9,223,372,036,854,775,807
    无符号整型      8           byte    0~255
    无符号整型      16          ushort  0~65535
    无符号整型      32          uint    0~4,294,967,295
    无符号整型      64          ulong   0~18,446,744,073,709,551,615
    浮点型        32          float   1.5×10-45~3.4×1038,7位精度
    浮点型        64          double  5.0×10-324~1.7×10308,15位精度
    Decimal    128         decimal 1.0×10-28~7.9×1028,28位精度
    */
      

  2.   

    找一个 Debugger 看下不就知道了。