目前已定位到是因为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值时不正确...相关推荐

  1. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  2. Java中的简单浮点数类型float和double不能够进行精确运算

    在java中,简单的浮点类型float和double是不能够进行运算.我们先看下面的两个程序代码: 代码一: import java.util.Scanner; class Circle { doub ...

  3. Java中基本数据类型的位数及存储最值

    了解每个类型的占用字节数和能存储的最值,能够在编写程序时,较好的提供类型 一.八种基本的数据类型 二.Java四大数据类型分类 1.整型 byte .short .int .long 2.浮点型 fl ...

  4. java输出值取后两位小数,java中取小数点后两位(四种步骤)

    java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...

  5. java中需要用equals来判断两个字符串值是否相等

    在C++中,两个字符串比较的代码可以为:  (string1==string2)  但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false  Java中必须使用string1.eq ...

  6. java 怎么获取键的值_在 Java 中如何获取 Map 的所有键和值

    在 Java 中可以通过 map.entrySet() 方法获取 Map 的所有键和值. Map map = new HashMap<>(); // Get keys and values ...

  7. Java中如何实现一个函数返回多个值

    由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...

  8. java中实现的十进制转换成二进制的简单代码

    1.思路 我们可以使用简单的数学计算方法对十进制数进行二进制转换. 用这个十进制的数不停的除以2取它的余数,直至这个数为0,用30这个数举个例子: 30 / 2 = 15 .........0 15 ...

  9. Java中实现PDF文件转二进制流

    加入相关依赖 <!-- https://mvnrepository.com/artifact/pdfbox/pdfbox --> <dependency><groupId ...

最新文章

  1. 一个网站项目的开始,定位有多重要?
  2. ThinkPHP 数据库表结构处理类(简单实用)
  3. 图解用tree命令研究Windows目录、.net目录、项目目录、JDK目录
  4. php post 500 ajax,php – Laravel 5:Ajax Post 500(内部服务器错误)
  5. TQ210——交叉编译器的安装
  6. JavaScript中大数相加的解法
  7. python窗口大小动态变化_python – 如何让tkinter画布动态调整窗口宽度?
  8. 枯竭的水库求生的稻田 国稻种芯·九江:位于抗旱一线的都昌
  9. 零代码也能玩转指标系列:通过界面也能实现指标的四则运算
  10. 电子商务站点资源收集~~~
  11. Linux下的USB驱动
  12. 支付宝:批量付款到支付宝账户有密接口
  13. 【Vscode】解决报错 An SSH installation couldn‘t be found
  14. Android Verity Boot(AVB)初探
  15. 简历:精通 熟练 熟悉 了解
  16. LM393芯片功能及原理
  17. 电子元器件自动化测试系统|大功率分立器件测试系统NSAT-2000
  18. 怎么给电脑重装win7系统,win7系统怎么安装?
  19. 对app请求的参数和响应进行rsa加密和解密
  20. 多个Makefile文件编译,Makefile多目标编译和多层次编译

热门文章

  1. 华为弹性云服务器ECS使用学习0
  2. 中医3个不花钱的养肾方
  3. linux下如何做ghost,又简单又方便,很实用的方法!!!
  4. gcc中的内嵌汇编语言(Intel i386平台)
  5. 解决:A component required a bean of type ‘javax.jms.Queue‘ that could not be found.
  6. SpringBoot 之集成 Spring AOP
  7. error: failed to push some refs to 'https://gitee.com/xxx/xxx'
  8. IDEA项目找不到浏览器报错的情况
  9. Hadoop之Flume详解
  10. python ==》 元组