Exercise: System Permission Decoder
Explore how to decode user permissions stored as an 8-bit integer in Dart by applying bitwise shift and AND operators. Learn to extract a department code and determine write access status effectively without using if statements, enhancing your understanding of Dart operators in practical contexts.
We'll cover the following...
We'll cover the following...
Problem statement
A cloud database stores user permissions as a single 8-bit integer to save memory on large-scale network requests. The top 4 bits of this integer represent the user's assigned department code. The 2nd bit from the right (the 2s place in binary, or 0000 0010) is a security flag granting database write access (1 means access granted, 0 ...