我在做一个模拟人生,我有狼吃羊,羊吃草。这很简单,但我不是专家JFrame和JPanel东西。这是我的JFrame代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class InterfaceGraphique extends JFrame{
private Case[][] caseMemoire = new Case[16][16];
public InterfaceGraphique(){
setSize(800, 825);
setTitle("Evolution");
setLocationRelativeTo(null);
Container c = getContentPane();
c.setLayout(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
for(int i = 0; i<16; i++){
for(int j = 0; j<16; j++){
Case ca = new Case(i*50, j*50);
caseMemoire[i][j] = ca;
add(ca);
}
}
setVisible(true);
}
public Case getCase(int i, int j){
return caseMemoire[i][j];
}
public class Case extends JPanel{
private int …Run Code Online (Sandbox Code Playgroud) 我有这个结构:
struct block{
uint8_t *tBlock;
}
Run Code Online (Sandbox Code Playgroud)
这个结构体将有 1024 个字节,所以tBlock = malloc(1024).
我有一个整数,我想用 4 个字节写入 tBlock[0] 到 tBlock[3] 小端。我有这个 :
uint8_t little[4];
void inttolitend(uint32_t x, uint8_t* lit_int){
lit_int[3] = (uint8_t)x / (256*256*256);
lit_int[2] = (uint8_t)(x % (256*256*256)) / (256*256);
lit_int[1] = (uint8_t)((x % (256*256*256)) % (256*256)) / 256;
lit_int[0] = (uint8_t)((x % (256*256*256)) % (256*256)) % 256;
}
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
int x = 7;
inttolitend(x, little);
Run Code Online (Sandbox Code Playgroud)
我得到 little[0] = 7、little[1] = 0、little[2] = 0 和 little[3] = 0,所以我的转换器完全失败了。我怎么能在 4 个字节的 …