我正在尝试将char变量从big endian转换为little endian.
这正是:
char name[12];
Run Code Online (Sandbox Code Playgroud)
我知道如何在大端和小端之间转换int,但是char会让我搞砸.
我知道我必须首先将它转换为整数形式,我有.
对于转换int,这是我使用的:
(item.age >> 24) | ((item.age >> 8) & 0x0000ff00) | ((item.age << 8) & 0x00ff0000) | (item.age << 24);
Run Code Online (Sandbox Code Playgroud)
对于转换char,如果可能的话,我想以同样的方式进行,只是因为这是我理解的唯一方法.
我正在尝试用Java实现一个构造函数,我不知道我做错了什么,但我不断得到垃圾输出.
这是我试图将值赋给的变量:
private static Employee employee;
Run Code Online (Sandbox Code Playgroud)
这就是我试图分配它的方式:
employee = new Employee(empType, empFName, empLName, empBDate, empGender, empHireDate, empReleaseDate, empBaseSalary);
Run Code Online (Sandbox Code Playgroud)
这是类和构造函数:
public class Employee {
private String Type;
private String FName;
private String LName;
private Date BDate;
private String Gender;
private Date HireDate;
private Date ReleaseDate;
private double BaseSalary;
public Employee(String type, String fname, String lname, String bdate, String gender, String hire, String release, double salary){
this.Type = type;
this.FName = fname.toUpperCase();
this.LName = lname.toUpperCase();
this.BDate = new Date(bdate);
this.Gender = gender; …Run Code Online (Sandbox Code Playgroud)