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);