如题。
byte为0~255之间的数,现在用这个来表示0~100之间的小数,如0.2,3.6,80.7等;
可以随便分解这个byte,但是就只有一个byte,请大家给个方案。
本人也不知道有没有答案。

解决方案 »

  1.   

    去参考IEEE浮点算法
    或者只能有一个BYTE的话,就用BIT来计算一位。
      

  2.   

    sorry没看清要求,2楼的回复作废
    但是即使只有一位小数,0~100之间的小数个数,也是千级的啊
    256个坑,还是放不下~
      

  3.   

    三维数组
    一维存10位数,第二维存个位数,第三维存小数
    这样一个byte够了
      

  4.   

    我也觉得一个byte好像不太可能,因为只有256个坑,不论怎么算好像都不能表示1000个数。
    另外,回复时请看清要求,只用一个byte
      

  5.   

    你将byte想象成一个有256个状态的东西,就看你要表示的小数是不是多于256,若是此题无解,若不是此题可解,解集无穷多。
      

  6.   

    想开发单片机吗?
    要节约每一Bit内存空间?
      

  7.   

    绝不可能...1 byte=8 bit,最多只能表示256种状态...这是不合理的需求...
      

  8.   

    1byte按照二进制来,是256个状态,但是也不要仅限制在这里啊,
    比如255 = 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 + 2^7
    如果这个加号变成乘号呢,那就不是二进制了,就可以的出其他数,
    乱想而已,呵呵