Back
Close

Integer encoding

Statement
Given an integer [[n]] encoded on 32 bits (int32), retrieve the content of [[A]], [[B]], [[C]] and [[D]] knowing that : - [[A]] is a boolean using the right-most bit of [[n]] - [[B]] is an unsigned number using the 4 bits on the left of [[A]] in [[n]] - [[C]] is an unsigned number using the 6 bits on the left of [[B]] in [[n]] - [[D]] is an ASCII printable character (char) using the 7 bits on the left of [[C]] in [[n]]

Input description
<<Line 1 :>> An integer [[n]] encoded on 32 bits

Output description
<<Line 1 :>> The value of [[A]] ("true" or "false") <<Line 2 :>> The value of [[B]] (0 ≤ [[B]] < 16) <<Line 3 :>> The value of [[C]] (0 ≤ [[C]] < 64) <<Line 4 :>> The value of [[D]] (a printable character)

Constraints
0 ≤ [[n]] < 2^31 - 1

Game modes
Shortest

Test cases
Test 1 Test
Input
198830
Output
false 7 5 a

Validator 1 Validator
Input
202898
Output
false 9 4 c

Test 2 Test
Input
260095
Output
true 15 63 ~

Validator 2 Validator
Input
257851
Output
true 13 57 }

Test 3 Test
Input
140304
Output
false 8 32 D

Validator 3 Validator
Input
250863
Output
true 7 31 z

Test 4 Test
Input
67584
Output
false 0 0 !

Validator 4 Validator
Input
69667
Output
true 1 1 "

Solution language

Solution

Stub generator input