double 二进制 java_C#中将double值变成二进制然后写入文件,Java中载入该文件读取此二进制double值时不正确...
目前已定位到是因为C#中的byte范围是0到255,而java中byte值为-128到127导致的错误。
尝试过使用C#的sbyte来解决:
bw1 = new BinaryWriter(new FileStream("C:\\Users\\DELL\\Desktop\\SpatialIndex\\ctest1.bin", FileMode.Create));
bw2 = new BinaryWriter(new FileStream("C:\\Users\\DELL\\Desktop\\SpatialIndex\\ctest2.bin", FileMode.Create));
byte[] bits=BitConverter.GetBytes(501751.060001268);//测试数据
sbyte[] bitsb = new sbyte[8];
for (int i = 0; i < bits.Length; i++)
{
byte abyte = bits[i];
if (abyte > 127)
{
bitsb[i] = (sbyte)(abyte - 256);
}
else
{
bitsb[i] = (sbyte)abyte;
}
bw1.Write(bitsb[i]);
bw2.Write(bits[i]);
}
但是写入后对比,两个文件中的内容还是一样,并没有生成为java二进制格式。
不知道有哪位高人也遇到并解决过类似问题。
double 二进制 java_C#中将double值变成二进制然后写入文件,Java中载入该文件读取此二进制double值时不正确...相关推荐
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...
<Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...
- Java中的简单浮点数类型float和double不能够进行精确运算
在java中,简单的浮点类型float和double是不能够进行运算.我们先看下面的两个程序代码: 代码一: import java.util.Scanner; class Circle { doub ...
- Java中基本数据类型的位数及存储最值
了解每个类型的占用字节数和能存储的最值,能够在编写程序时,较好的提供类型 一.八种基本的数据类型 二.Java四大数据类型分类 1.整型 byte .short .int .long 2.浮点型 fl ...
- java输出值取后两位小数,java中取小数点后两位(四种步骤)
java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...
- java中需要用equals来判断两个字符串值是否相等
在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.eq ...
- java 怎么获取键的值_在 Java 中如何获取 Map 的所有键和值
在 Java 中可以通过 map.entrySet() 方法获取 Map 的所有键和值. Map map = new HashMap<>(); // Get keys and values ...
- Java中如何实现一个函数返回多个值
由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...
- java中实现的十进制转换成二进制的简单代码
1.思路 我们可以使用简单的数学计算方法对十进制数进行二进制转换. 用这个十进制的数不停的除以2取它的余数,直至这个数为0,用30这个数举个例子: 30 / 2 = 15 .........0 15 ...
- Java中实现PDF文件转二进制流
加入相关依赖 <!-- https://mvnrepository.com/artifact/pdfbox/pdfbox --> <dependency><groupId ...
最新文章
- 一个网站项目的开始,定位有多重要?
- ThinkPHP 数据库表结构处理类(简单实用)
- 图解用tree命令研究Windows目录、.net目录、项目目录、JDK目录
- php post 500 ajax,php – Laravel 5:Ajax Post 500(内部服务器错误)
- TQ210——交叉编译器的安装
- JavaScript中大数相加的解法
- python窗口大小动态变化_python – 如何让tkinter画布动态调整窗口宽度?
- 枯竭的水库求生的稻田 国稻种芯·九江:位于抗旱一线的都昌
- 零代码也能玩转指标系列:通过界面也能实现指标的四则运算
- 电子商务站点资源收集~~~
- Linux下的USB驱动
- 支付宝:批量付款到支付宝账户有密接口
- 【Vscode】解决报错 An SSH installation couldn‘t be found
- Android Verity Boot(AVB)初探
- 简历:精通 熟练 熟悉 了解
- LM393芯片功能及原理
- 电子元器件自动化测试系统|大功率分立器件测试系统NSAT-2000
- 怎么给电脑重装win7系统,win7系统怎么安装?
- 对app请求的参数和响应进行rsa加密和解密
- 多个Makefile文件编译,Makefile多目标编译和多层次编译
热门文章
- 华为弹性云服务器ECS使用学习0
- 中医3个不花钱的养肾方
- linux下如何做ghost,又简单又方便,很实用的方法!!!
- gcc中的内嵌汇编语言(Intel i386平台)
- 解决:A component required a bean of type ‘javax.jms.Queue‘ that could not be found.
- SpringBoot 之集成 Spring AOP
- error: failed to push some refs to 'https://gitee.com/xxx/xxx'
- IDEA项目找不到浏览器报错的情况
- Hadoop之Flume详解
- python ==》 元组