-
Notifications
You must be signed in to change notification settings - Fork 89
Bitwise Integer Operations
NN--- edited this page Apr 18, 2012
·
4 revisions
- Category: Arithmetic
- Description: This sample shows how to use the bitwise integer operations
- Code:
using Nemerle;
using System;
using System.Console;
using System.IO;
// Operators over integers:
def x1 = 0xAB7F3456 & 0xFFFF0000;
def x2 = 0xAB7F3456 | 0xFFFF0000;
def x3 = 0x12343456 ^ 0xFFFF0000;
def x4 = 0x1234ABCD << 1;
def x5 = 0x1234ABCD >> 16;
// Also over other integral types, e.g. Int64:
def x6 = 0x0A0A0A0A012343456 & 0x00000000FFFF0000;
// Also over other integral types, e.g. unsigned Int64:
def x6u = 0x0A0A0A0A012343456UL & 0x0000FFFF00000000UL;
// And bytes:
def x7 = 0x13u & 0x11u;
// Now print the results:
WriteLine("x1 = 0x{0:x8}", x1);
WriteLine("x2 = 0x{0:x8}", x2);
WriteLine("x3 = 0x{0:x8}", x3);
WriteLine("x4 = 0x{0:x8}", x4);
WriteLine("x5 = 0x{0:x8}", x5);
WriteLine("x6 = 0x{0:x16}", x6);
WriteLine("x6u = 0x{0:x16}",x6u);
WriteLine("x7 = 0x{0:x2}", x7);
- Execution Result:
x1 = 0xab7f0000
x2 = 0xffff3456
x3 = 0xedcb3456
x4 = 0x2469579a
x5 = 0x00001234
x6 = 0x0000000012340000
x6u = 0x0000a0a000000000
x7 = 0x11
[Copyright ©](Terms of use, legal notice)