Предположим, я хочу обменять переменные a
и b
с помощью XOR-swap.Может ли XOR-swap вызвать переполнение и работает ли он с поплавками?
a = a^b;
b = a^b;
a = a^b;
Может ли это вызвать переполнение, и могу ли я поменять эти числа, когда они имеют тип float или double?
Это может привести к переполнению 'int' и не работает с типами FP. – chux
Неужели это действительно должен быть вопросом? Если вы не уверены, вы можете просто [проверить] (https://ideone.com/6vZN4z) – Geoff
Вы можете XOR и вводить в виде кучки битов, если вы отбрасываете его на целое число той же ширины, а затем отбрасываете обратно , –