Я использую код в JS и наткнулся на эти (несвязанные) выражения:
1) var r = (d + Math.random() * 16) % 16 | 0;
2) return c === 'x' ? r : (r & 0x3 | 0x8);
Я читал кое-что о побитовых операторах, но в данном контексте это не помогает. Может кто-нибудь объяснить (желательно пошагово), как они работают? Как эти два выражения логически вычисляются и выполняются?
Заранее спасибо.
& 0x7 | 0x8
, глядя на& 0x3 | 0x8
09.06.2017