Thanks for your answers.
Is the reason for this behavior that the Bitcoin script specifications are specifically optimized for small numbers?
And the bitcoin script generally uses special opcodes (OP_1 to OP_16, corresponding to 0x51 to 0x60) for numbers 1 to 16 as part of the minimal encoding rules?
Or is there an additional justification or other reason for this behavior?
Best regards