我有一个带有十进制数的矩阵,我知道我可以使用以下代码将它们转换为二进制:(IEEE 754双精度二进制)
m = reshape(dec2bin(typecast(b(:),'uint8'),8).我想要生成随机十进制数并替换这些元素,因为在用生成的随机数替换后,最后的8位不会改变。我需要一个新的数字,同时保留最后的8位。00001100000000000011100000000110100000011000100
我知道在C中,为了生成一个随机数,我们使用rand();我的计划是(i)生成一个二进制的32位随机数,(ii)从它中提取一些特定的比特用于特定的目的。RAND_MAX)*0b11111111111111111111111111111111111111; printf(" The number is %lu", init32);为此,我应该如何生成32位二进制<