standard shell: ^ mi a szösz az aritmetikában? $((9^7))

 

 Sziasztok, egy nagyon furcsa jelenségre bukkantam dash, bash stb. terén éspedig:

 

echo $((9^7)) # ez mi a szösz? sehol nem találom specifikálva...

Hozzászólások

Szerkesztve: 2020. 01. 29., sze - 20:15

Bitwise XOR (^) : Bitwise ^ operator performs binary XOR operation bit by bit on the operands.

Szerkesztve: 2020. 01. 29., sze - 20:29

sehol nem találom specifikálva...

Hol kerested a specifikációját?

A standard tökéletesen leírja:

https://pubs.opengroup.org/onlinepubs/7908799/xcu/chap2.html#tag_001_00…

The arithmetic expression will be processed according to the rules of the ISO C standard, with the following exceptions:

  • Only integer arithmetic is required.
  • The sizeof() operator and the prefix and postfix ++ and -- operators are not required.
  • Selection, iteration and jump statements are not supported.

Az ISO C standard pedig leírja:
https://web.archive.org/web/20181230041359if_/http://www.open-std.org/j…

6.5.11-es fejezet.

Nem értem a problémádat.