2010-07-30 52 views
2

我知道j具有一種原始的工作方式類似於XOR ~:,但是這確實是一個not equal to (!=)J有一個內置的按位異或原語嗎?

我可以把它的功能就像一個按位異說:xor =: 4 : '#.((#:x)~:(#:y))'動詞定義中,但是這隻能在二進制表示的數字是相同的長度。有沒有什麼我可以做一個完整的動詞,它使用if語句使相同大小的列表進行按位異或。

如果你想知道,我這麼問是因爲我想重新把我弄得用Java開發的J.

我稔解決方案

回答

2

Ĵ確實有一種原始的,可以讓你輕鬆地工作按位。該詞典中的主要是b.its documentation提供了詳細信息。您特別感興趣的xor動詞是6 b.

使用示例還可以在Rosetta代碼條目Bitwise Operations中找到。