`

neodatis.odb 第二篇 一切都是比特

    博客分类:
  • odb
 
阅读更多

org.neodatis.odb.core.io.ByteArrayConverter

这个类的作用是 :Converts array of bytes into native objects and native objects into array of bytes

public class ByteArrayConverter {
 ……

 /**
  * bit 二进制位(或称比特) byte 字节 1Byte=8bit kilobyte(kb) 千字节 megabyte(mb) 兆字节
  * 1Mb=1024KB=1024*1024Byte gigabyte(gb) 吉字节 terabyte(tb) 太字节 PetaByte (PB)
  * ExaByte (EB) ZetaByte (ZB) YottaByte (YB) NonaByte (NB) DoggaByte (DB)
  *
  * byte 字节型 1个字节 -128-127 short 短整型 2个字节 -2的15次幂-2的15次幂-1 int 整型 4个字节
  * -2的31次幂-2的31次幂-1 long 长整型 8个字节 -2的63次幂~2的63次幂-1
  *
  * @param s
  * @return 先低后高
  */
 public static byte[] shortToByteArray(short s) {
  byte b[] = new byte[2];
  int i, shift;
  for (i = 0, shift = 8; i < 2; i++, shift -= 8) {
   b[i] = (byte) (0xFF & (s >> shift));//&0000 0000 1111 1111 先取低位,后取高位
  }
  return b;
 }

 public static short byteArrayToShort(byte[] bytes) {
  short result = 0;

  for (int i = 0; i < 2; i++) {
   result <<= 8; // left shift out the last byte
   result |= bytes[i] & 0xFF; // OR in the new byte 将高低位附加在一起
  }
  bytes = null;
  return result;
 }

……

分享到:
评论

相关推荐

    odb文件工具

    2. 文件编辑:在打开.odb文件后,你可以编辑存储的对象,包括添加、删除或修改对象属性。这种编辑功能对于数据库的动态维护和数据调试至关重要。 3. 文件保存:当你完成对.odb文件的修改后,工具会提供保存选项,将...

    用于 Abaqus FEA Python 解释器的 Python 脚本,允许对 Abaqus 输出 (.odb) 文件进行灵活的

    虽然当然可以修改 .odb 文件(例如,创建新元素集或字段输出变量),但所有提供的脚本都以只读模式打开 Abaqus .odb 文件。这些脚本的目的是从 .odb 文件中提取各种类型的仿真数据,并将其输出到硬盘上一个有组织的 ...

    oobj.odb

    oobj.odb

    NeoDatis ODB-开源

    NeoDatis ODB是新一代的面向对象数据库。 ODB是Java,.Net,Groovy,Scala和Google Android的真正的本机和透明持久层。 ODB非常简单且非常快速,并带有强大的查询语言。

    GENESIS 2000 DFM PE

    Chapter 2 Basic Concepts Function Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.006

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.002

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001

    Allegro自带的ODB++inside工具下载,DBinside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_Inside_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.004

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.003

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.005

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB++_Inside及说明.rar

    2. **完整的制造信息**:ODB++包含所有必要的制造细节,如丝印、焊盘、孔径、层堆栈等,确保了制造过程的精确性。 3. **灵活的约束管理**:通过ODB++,设计师可以定义并传达复杂的制造约束,如阻抗控制、平面分割等...

    ODB++插件allogro

    ODB++是 Valor 公司开发的一种先进的数据交换格式,主要用于电子设计自动化(EDA)领域,尤其是PCB(印制电路板)设计。ODB++插件allogro是专门为Allegro PCB设计软件定制的一个扩展工具,它使得Allegro用户能够更好...

    odb2vtk_odb_odbtovtk_odb2vtk_

    2. 处理这些数据,将其转化为VTK兼容的数据结构。 3. 写入VTK文件,可以是Legacy VTK格式,也可以是更现代的XML VTK格式。 4. 可能会包含对特定数据类型(如应力、应变、温度等)的处理,以及对几何信息(如节点、...

    ODB_Inside_Cadence_Allegro5.zip

    Cadence Allegro 11 – 17.x版的免费ODB ++输出 ODB ++面向... 文件包括:ODB_Inside_Cadence_Allegro1-2.zip ODB_Inside_Cadence_Allegro3-4.zip ODB_Inside_Cadence_Allegro5.zip ODB_Inside_Cadence_Allegro6.zip

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip

    2. **导出ODB++数据**:完成设计后,以ODB++格式导出,便于制造厂商使用。 3. **增强协同工作**:与其他使用ODB++格式的团队成员共享设计,提高协作效率。 4. **提高制造兼容性**:支持更多的制造流程,因为许多制造...

    Allegro 怎么输出生产需要的ODB++文件.docx

    因此,在输出 ODB++ 文件时,需要确保所有信息都被正确地输出。 输出生产需要的 ODB++ 文件是 PCB 设计流程中的一个重要步骤,需要用户具备相关的技术知识和操作经验。同时,输出 ODB++ 文件也需要安装 ODB++ 组件...

    ODB++ spec

    2. ODB++的主要目标是为PCB CAM软件提供标准化的数据输入输出解决方案。 3. Mentor Graphics是ODB++格式的开发者,拥有其规格描述的版权。 4. ODB++规格的文档属于专有信息,受到法律保护,且只能在未经重新分发的...

    ODB_Inside_Cadence_Allegro1-2.zip

    Cadence Allegro 11 – 17.x版的免费ODB ++输出 ...文件包括:ODB_Inside_Cadence_Allegro1-2.zip ODB_Inside_Cadence_Allegro3-4.zip ODB_Inside_Cadence_Allegro5.zip ODB_Inside_Cadence_Allegro6.zip

    ODB++_Inside_Cadence_Allegro_Windows64.zip

    2. 效率:减少了手动数据转换的时间和错误。 3. 可扩展性:支持元器件属性、注释等附加信息,方便后期处理。 4. 互操作性:被多个EDA厂商和制造系统支持,促进了跨平台合作。 总的来说,"ODB++ Inside Cadence ...

Global site tag (gtag.js) - Google Analytics