Por ejemplo, cuando estaba programando, encontré 16 bits multiplicados por 16 bits, y la salida fue de 32 bits. La salida de 32 bits se truncó a 18 bits a través del programa (truncamiento de los bits bajos);
El valor máximo de 32 bits es generalmente 2147483647 y el valor máximo de 18 bits generalmente es 131071. Si su valor de 32 bits es mayor que 131071, el valor de 18 bits definitivamente cambiará. Si es menor que este valor, el El bit bajo que interceptes también cambiará.
32 bits: 0000, 0000, 0000, 0100, 0000, 0000, 0000, 0000, 0000 (131072), la intercepción cambiará antes y después de formar 18 bits.
32 bits: 0000, 0000, 0000, 0011, 1111, 1111, 1111 (131071), los 18 bits formados antes de la interceptación no cambiarán.
18 bits: 11, 1111, 1111, 1111, 1111 (131071)