2016-03-02 3 views
2

Нужно это для программы, которую я пишу (повторное возведение в квадрат для вычисления x^n). Я не могу найти синтаксис для него, или если он даже поддерживается.Как сделать побитовое И в SML/NJ?

+0

Я думаю, что мой ответ здесь уже отвечает на ваш [другой вопрос] (http://stackoverflow.com/questions/35740771/how-do-i-inspect-an-integers-base-2-representation-in -стандарт-мл), так что либо удалите его, либо отредактируйте, если там есть что-то еще. –

ответ

3

Они доступны в пределах Word8 and Word structures.

let 
    open Word8 
    infix andb orb xorb notb << >> ~>> 
in 
    print (Word8.fmt StringCvt.BIN 0wxF)    (* 1111 *) 
; print "\n" 
; print (Word8.fmt StringCvt.BIN 0wxA)    (* 1010 *) 
; print "\n" 
; print (Word8.fmt StringCvt.BIN (0wxF andb 0wxA)) (* 1010 *) 
; print "\n" 
end 
+1

Я хочу отметить, что есть и 'andb orb xorb notb << ~>>' (хотя и не '>>') в структуре 'IntInf' – newacct

+0

@newacct хорошая точка, я не знал об этом. Благодаря! –