Нужно это для программы, которую я пишу (повторное возведение в квадрат для вычисления x^n). Я не могу найти синтаксис для него, или если он даже поддерживается.Как сделать побитовое И в SML/NJ?
2
A
ответ
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 хорошая точка, я не знал об этом. Благодаря! –
Я думаю, что мой ответ здесь уже отвечает на ваш [другой вопрос] (http://stackoverflow.com/questions/35740771/how-do-i-inspect-an-integers-base-2-representation-in -стандарт-мл), так что либо удалите его, либо отредактируйте, если там есть что-то еще. –