当前位置: 首页 > 面试题库 >

小尾数法DataInputStream

暴奕
2023-03-14
问题内容

有什么方法可以强制DataInputStream读取小端数据?谢谢

PS。进行字节缓冲区转换不是很方便,因为我要处理的C型结构具有很多32位和16位成员。


问题答案:

不。您需要包装流以从大字节序转换为小字节序。您可以在google上找到小端流的几种实现。



 类似资料:
  • 问题内容: 我问是因为我正在从C进程向Java发送字节流。在C端,32位整数的LSB是第一个字节,MSB是第4个字节。 所以我的问题是:在Java端,当我们读取从C进程发送的字节时,Java端的endian是什么? 后续问题:如果Java端的字节序与发送的字节序不同,如何在它们之间转换? 问题答案: 使用网络字节顺序(大字节序),这与Java始终使用的顺序相同。有关C中不同翻译器的信息,请参见ma

  • 工具与材料: 光环板,鳄鱼夹或导线,电池盒,剪刀,打孔工具,刻度尺,卡纸,双面胶,杜邦线,9g小舵机(3.3V)等。 制作小猫 在卡纸上画出小猫的身体和尾巴,将它们从卡纸上剪下,眼睛打孔。 注意:小猫眼睛的间距要和光环板最远的两颗LED灯距离相等。 将舵机与光环板连接,四个引脚都可以控制舵机。 舵机的红线是代表电源正极,与鳄鱼夹红线相连接,红线鳄鱼夹与光环板3.3V引脚相连接; 舵机的黑线代表电源

  • 关于尾数(关于浮点运算的指南),实际上如何将两个尾数相乘? 假设IEEE 754单精度浮点表示。 假设一个数字的尾数为,将被编码为(十进制为)。第二个数字的尾数为,将被编码为(十进制为)。 <代码>1.5 x 1.125=1.6875。 编码为(十进制为)。但是不等于... 尾数乘法是如何工作的,以至于将4194304(1.5)乘以1048576(1.125),得到5767168(1.6875)?

  • 我得到了一个值大于或等于0的整数数组,例如:[5,6,0,4,2,4,1,0,0,4] 我被要求实现一种算法,以从索引0开始的最短“跃点”数遍历数组,其中遍历定义如下: - 如果我选择跳到索引3,它包含值4,我可以从我当前的索引(3)下一次跳到4个点-所以我现在考虑索引4到7作为序列中的下一步。 我的算法必须确定一个最小跳数解,但可以在具有相同跳数的解中任意选择。 对于本示例,以下内容将是有效输出

  • 我有一个家庭作业问题,它给出了一个递归函数,我必须使用尾部递归来实现它。函数为f(0)=1 f(n)=1 2*f(n-1) 我并不擅长尾部递归,我试着查找示例,但我发现的都是没有斐波那契序列的示例,这没有多大帮助。 我真正拥有的是 我知道尾递归基本上每次调用都计算函数,我只是不知道如何实现它。 编辑:我打了一个错字f(n)应该是1 2*f(n-1)

  • 我有一个类似137.57667565656的浮点数,但我想对其进行四舍五入,使小数点后只有两个尾随数字,就像新的浮点数将是137.58一样。 到目前为止,我试过: 但不幸的是,它将我的值舍入到137.00。它把小数加成零,为什么? 我如何才能实现上述目标?