The block target in Bitcoin is encoded in block headers as a 24 bit integer raised to an 8 bit exponent:
int(nBits[1:4]) * 2 ** (8 * (int(nBits) - 3))
Are there multiple
nBits representations of the same target value? Are they interchangeable? That is, could a miner choose any of them?