Java 如何将存储在单个字节(长字节)中的值分开?

Java 如何将存储在单个字节(长字节)中的值分开?,java,Java,我目前正在尝试学习如何解决作业中的问题 •课程存储工作时数,小时数,这是一个很长的、打包版的小时数 小时输入介于0.0和24.0之间(小数点后一位) 小时输入*10介于0和240之间。方便地将其放入无符号字节中 一个长文件可以保存8个字节 hours是一个长字符,将最低有效7字节设置为按比例缩放的小时条目(或decihours,如果有帮助)。星期六的小时数存储在最右边的字节中:格式类似于00-FR-TH-WE-TU-MO-SU-SA,其中每两个字母代表一个字节,从高到低 我的问题是,

我目前正在尝试学习如何解决作业中的问题

•课程存储工作时数,
小时数
,这是一个很长的、打包版的小时数

  • 小时输入介于0.0和24.0之间(小数点后一位)

  • 小时输入*10介于0和240之间。方便地将其放入无符号字节中

  • 一个长文件可以保存8个字节

  • hours
    是一个长字符,将最低有效7字节设置为按比例缩放的小时条目(或decihours,如果有帮助)。星期六的小时数存储在最右边的字节中:格式类似于00-FR-TH-WE-TU-MO-SU-SA,其中每两个字母代表一个字节,从高到低

我的问题是,我该怎么做?如何将0和240之间的某个值存储在long中的某个字节位置,并确保它们保持分离


谢谢。

Java没有未签名的类型。为一周中的每一天声明一个
long
。使用将每天的值移动到所需的字节位置,然后使用[按位]或将每天与另一个存储整个星期的
long
变量组合

长周六=17;
长周日=18;
长星期一=19;
长周二=20;
长星期三=21;
长星期四=22;
长星期五=23;
长周=(周六*10)|((周日*10)