4

n ランダムバイトを返す関数があります。テストのために、4 つのランダム バイトを生成し、整数の 4 バイトをランダム バイトとして割り当てたいと考えました。機能するものがありますが、やろうとしていることに対して構文が多すぎるようです。それが本当に必要なのか、それとももっと良い方法でできるのかを知りたかっただけです

: これはxv6で行われています。include

int val0 = (((int)buf[0])&0xff);
int val1 = (((int)buf[1])&0xff);
int val2 = (((int)buf[2])&0xff);
int val3 = (((int)buf[3])&0xff);

int number = val0 | (val1<<8) | (val2<<16) | (val3<<24);
4

1 に答える 1