【发布时间】:2012-12-02 17:42:29
【问题描述】:
我正在尝试创建一个 Java 程序来编写文件供我的 Adruino 读取。 Arduino 是一个简单的 8 位微控制器板,加上一些额外的硬件,可以从 SD 卡中逐字节读取文本文件。
事实证明,这比我想象的要难得多。首先,Java 中没有无符号值。由于某种原因,甚至没有字节!即使尝试将一个字节设置为 0xFF 也可能会导致精度错误!这对于这个低级代码不是很有用..
我会使用整数并且只使用正值,但我喜欢在我的很多代码中使用字节溢出来发挥我的优势(尽管我可能会在数学运算之后立即使用模数或其他东西)和最大的问题最重要的是我不知道如何将 int 作为 8 位字符添加到稍后写入文件的字符串中。输出是我目前最大的问题。
那么,根据一些用户输入进行无符号位数学运算然后将这些位像每个位都是 ASCII 字符一样写入文件的最佳方法是什么?
【问题讨论】:
-
为什么需要
String?您可以将byte[]写入文件。字符串只需要冗余转换为byte[]。