0
Я хотел бы преобразоватьбит вертел, чтобы знаковый бит 32 бит междунар
(n < 0 ? 1 : 0)
в бит вертел (при условии, 2s дополняют арку).
по эксплуатационным показателям.
Я хотел бы преобразоватьбит вертел, чтобы знаковый бит 32 бит междунар
(n < 0 ? 1 : 0)
в бит вертел (при условии, 2s дополняют арку).
по эксплуатационным показателям.
С без знака сдвига,
x = n >>> 31; // Java's unsigned shift
x = (int)((uint)n >> 31); // C#'s unsigned shift, the casts are effectively nop
GCC делает это автоматически, другие компиляторы могут также. Или нет. Ваш пробег может отличаться.
Разрешены ли беззнаковые сдвиги? – harold
Вы не доверяете своему компилятору? – leppie
Да, беззнаковые сдвиги разрешены. – Jacko