如何用一个byte来表示0~100之间的1位小数? 如题。byte为0~255之间的数,现在用这个来表示0~100之间的小数,如0.2,3.6,80.7等;可以随便分解这个byte,但是就只有一个byte,请大家给个方案。本人也不知道有没有答案。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去参考IEEE浮点算法或者只能有一个BYTE的话,就用BIT来计算一位。 sorry没看清要求,2楼的回复作废但是即使只有一位小数,0~100之间的小数个数,也是千级的啊256个坑,还是放不下~ 三维数组一维存10位数,第二维存个位数,第三维存小数这样一个byte够了 我也觉得一个byte好像不太可能,因为只有256个坑,不论怎么算好像都不能表示1000个数。另外,回复时请看清要求,只用一个byte 你将byte想象成一个有256个状态的东西,就看你要表示的小数是不是多于256,若是此题无解,若不是此题可解,解集无穷多。 想开发单片机吗?要节约每一Bit内存空间? 绝不可能...1 byte=8 bit,最多只能表示256种状态...这是不合理的需求... 1byte按照二进制来,是256个状态,但是也不要仅限制在这里啊,比如255 = 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 + 2^7如果这个加号变成乘号呢,那就不是二进制了,就可以的出其他数,乱想而已,呵呵 有关多线程调用的实例的一个问题 请教: winform 中如何打开另外一个电脑上 U盘 上的TXT文件? 请教各位高手如何向一个文件中插入几条数据 使用IExtenderProvider接口的问题 (100分)求C#打印代码,如果分觉得不够,还可再加!在线等!!!急!!!!!! 水晶報表怎麼沒有設置排序的屬性 我如何在fontDialog中加载我已保存的字体设置选项?? 在C#中水晶报表怎么用? 怎样使用c#语言在指定的电脑路径生成xml文档? 请教:枚举中的值定义为中文有何利弊? 怎么去掉所接收到的数据中的0 ? 一道关于C#多线程问题的求助
或者只能有一个BYTE的话,就用BIT来计算一位。
但是即使只有一位小数,0~100之间的小数个数,也是千级的啊
256个坑,还是放不下~
一维存10位数,第二维存个位数,第三维存小数
这样一个byte够了
另外,回复时请看清要求,只用一个byte
要节约每一Bit内存空间?
比如255 = 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 + 2^7
如果这个加号变成乘号呢,那就不是二进制了,就可以的出其他数,
乱想而已,呵呵