package Ġorg . jes per anc in ha . k td . cr ums 2 . cr um 1 Ċ Ċ import Ġorg . jes per anc in ha . console . con sol er izer . console . Con sol er izer Composer Ċ Ċ class ĠC rum One Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cyan ( Con sol er izer Composer . title (" Cr um Ġ 1 Ġ- ĠMan ip ulating Ġbits ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġ 9 8 9 8 9 8 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" We Ġcan Ġmanipulate Ġbits Ġand Ġbytes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" Our Ġnumber Ġis : Ġ$ number ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg Blue (" Its Ġbinary Ġrepresentation Ġis : Ġ${ Integer . to Binary String ( number )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue (" Its Ġbinary Ġrepresentation Ġis : Ġ${ Integer . to Binary String ( number )} "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg M agenta (" We Ġcan Ġxor Ġit Ġup Ġ${ number . xor ( 4 2 )}. ĠYes , Ġit 's Ġ 4 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" having Ġbinary Ġas Ġ${ Integer . to Binary String ( number . xor ( 4 2 ))} "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg C yan (" We Ġcan Ġalso Ġand Ġit Ġup Ġ${ number . and ( 4 2 )}. ĠAnd Ġof Ġcourse ... Ġ 4 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cyan (" having Ġbinary Ġas Ġ${ Integer . to Binary String ( number . and ( 4 2 ))} "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg Green (" We Ġcan Ġshift Ġone Ġbit Ġto Ġthe Ġleft Ġ${ number . sh l ( 1 )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" having Ġbinary Ġas Ġ${ Integer . to Binary String ( number . sh l ( 1 ))} "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg Green (" or Ġwe Ġcan Ġshift Ġone Ġbit Ġto Ġthe Ġright Ġ${ number . shr ( 1 )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" having Ġbinary Ġas Ġ${ Integer . to Binary String ( number . shr ( 1 ))} "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg Orange (" We Ġcan Ġalso Ġinvert Ġthe Ġbits Ġ${ number . inv () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" having Ġbinary Ġas Ġ${ Integer . to Binary String ( number . inv ()) } "). black () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset (). black () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }