小编P M*_*P M的帖子

在C中将char从big endian转换为little endian

我正在尝试将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,如果可能的话,我想以同样的方式进行,只是因为这是我理解的唯一方法.

c char endianness

2
推荐指数
1
解决办法
5575
查看次数

获取垃圾输出Java

我正在尝试用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)

java

0
推荐指数
1
解决办法
372
查看次数

标签 统计

c ×1

char ×1

endianness ×1

java ×1