package Ġo o Ċ Ċ enum Ġclass ĠColor ( val Ġrgb : ĠInt ) Ġ{ ĊĠĠĠ ĠRED ( 0 xFF 0 0 0 0 ), ĠGREEN ( 0 x 0 0 FF 0 0 ), ĠBL UE ( 0 x 0 0 0 0 FF ), ĠY ELLOW ( 0 xFFFF 0 0 ); ĊĊĠĠĠ Ġfun Ġcontains Red (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . rgb Ġand Ġ 0 xFF 0 0 0 0 Ġ!= Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġ// Ġ 0 .. 9 Ġ-> Ġ 2 1 3 7 Ġ( decimal ) ĊĠĠĠ Ġ// Ġ 0 .. 9 , A , B , C , D , E , F Ġ-> Ġ 0 x 1 0 ĊĠĠĠ Ġprintln ( 0 x 1 0 ) Ġ// Ġ 1 6 ĊĠĠĠ Ġprintln ( 0 x 1 F ) Ġ// Ġ 3 1 ĊĠĠĠ Ġprintln ( 0 xFF ) Ġ// Ġ 2 5 5 ĊĠĠĠ Ġprintln ( 0 x CA FE B AB E ) ĊĊĠĠĠ Ġprintln ( 0 x 0 0 0 0 0 0 ) Ġ Ġ// Ġblack ĊĠĠĠ Ġprintln ( 0 x FFFFFF ) Ġ Ġ// Ġwhite ĊĠĠĠ Ġprintln ( 0 xFF 0 0 0 0 ) Ġ Ġ// Ġred ĊĠĠĠ Ġprintln ( 0 x 0 0 FF 0 0 ) Ġ Ġ// Ġgreen ĊĠĠĠ Ġprintln ( 0 x 0 0 0 0 FF ) Ġ Ġ// Ġblue ĊĠĠĠ Ġprintln ( 0 x 0 0 0 0 8 8 ) Ġ Ġ// Ġdark Ġblue ĊĊĠĠĠ Ġ// Ġbinary Ġnumbers ĊĠĠĠ Ġ// Ġ 0 .. 1 Ġ-> Ġ 0 b 1 0 1 0 Ġ= Ġ 1 0 ĊĠĠĠ Ġprintln ( 0 b 1 0 1 0 ) ĊĠĠĠ Ġprintln ( 0 b 0 0 0 0 1 0 1 0 ) ĊĠĠĠ Ġprintln ( 0 b 1 1 1 1 1 1 1 1 Ġ== Ġ 0 xFF ) Ġ Ġ// Ġ= Ġ 2 5 5 ĊĠĠĠ Ġprintln ( 0 b 1 1 1 1 1 1 1 1 _ 0 0 0 0 0 0 0 0 _ 0 0 0 0 0 0 0 0 Ġ== Ġ 0 xFF 0 0 0 0 ) ĊĊĠĠĠ Ġ// Ġ 1 Ġand Ġ 1 Ġ== Ġ 1 ĊĠĠĠ Ġ// Ġ 1 Ġand Ġ 0 Ġ== Ġ 0 ĊĠĠĠ Ġ// Ġ 0 Ġand Ġ 1 Ġ== Ġ 0 ĊĠĠĠ Ġ// Ġ 0 Ġand Ġ 0 Ġ== Ġ 0 ĊĠĠĠ Ġ// ĠĠĠĠĠ 1 1 0 1 ĊĠĠĠ Ġ// Ġand Ġ 1 0 1 1 ĊĠĠĠ Ġ// Ġ---------- ĊĠĠĠ Ġ// ĠĠ Ġ= Ġ 1 0 0 1 ĊĠĠĠ Ġprintln ( 0 b 1 1 0 1 Ġand Ġ 0 b 1 0 1 1 ) ĊĊĠĠĠ Ġ// Ġ 0 x 0 1 CA FE Ġand Ġ 0 xFF 0 0 0 0 Ġ== Ġ 0 x 0 1 0 0 0 0 ĊĠĠĠ Ġprintln ( Color . RED . contains Red ()) ĊĠĠĠ Ġprintln ( Color . GREEN . contains Red ()) ĊĠĠĠ Ġprintln ( Color . BLUE . contains Red ()) ĊĠĠĠ Ġprintln ( Color . YELLOW . contains Red ()) ĊĊĠĠĠ Ġ// Ġbit wise Ġoperators ĊĠĠĠ Ġ// ĠĠĠĠ 1 1 0 1 ĊĠĠĠ Ġ// Ġor Ġ 1 0 0 0 ĊĠĠĠ Ġ// Ġ Ġ= Ġ 1 1 0 1 ĊĠĠĠ Ġprintln ( 0 b 1 1 0 1 Ġor Ġ 0 b 1 0 0 0 ) Ġ Ġ// Ġ 1 3 ĊĊĠĠĠ Ġ// ĠĠĠĠĠ 1 1 0 1 ĊĠĠĠ Ġ// Ġxor Ġ 1 0 0 0 ĊĠĠĠ Ġ// ĠĠ Ġ= Ġ 0 1 0 1 ĊĠĠĠ Ġprintln ( 0 b 1 1 0 1 Ġxor Ġ 0 b 1 0 0 0 ) Ġ Ġ// Ġ 5 ĊĊĠĠĠ Ġ// Ġinverse ĊĠĠĠ Ġ// Ġ 0 b 1 0 0 1 1 . inv () Ġ== Ġ 0 b ... 0 1 1 0 0 ĊĠĠĠ Ġ// Ġ 0 x 0 0 0 0 0 0 1 F Ġ== Ġ 0 b 0 0 ... 0 0 1 1 1 1 1 ĊĠĠĠ Ġprintln ( 0 b 1 0 0 1 1 . inv () Ġand Ġ 0 x 0 0 0 0 0 0 1 F ) Ġ Ġ// Ġ 0 b 0 1 1 0 0 Ċ } ĊĊĊĊĊĊĊĊ ĊĊĊĊĊ