Här är exemplet med 11 lite mer utförligt:
Konvertera 11 till binärt (1011).
Skriv masken under. Fyll på med nollor framför 1011 så att de blir lika långa.
value: 000000000000000000000000000000001011 (decimal 11)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result:
Gå sedan från höger till vänster, en siffra i taget.
Om mask-tecknet är X, ta siffran från värdet.
Om mask-tecknet är 0, ta 0.
Om mask-tecknet är 1, ta 1.
Mask-tecknet längst till höger är X, så då tar vi 1:an längst till höger i värdet.
value: 000000000000000000000000000000001011 (decimal 11)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 1
Nästa mask-tecken är 0. Då blir det alltid 0.
value: 000000000000000000000000000000001011 (decimal 11)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 01
Och så vidare tills hela resultatet är ifyllt:
value: 000000000000000000000000000000001011 (decimal 11)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 000000000000000000000000000001001001
Det är alltså så som du “lägger ihop en mask och ett tal”. Sen är ju uppgiften lite mer än så, men detta kanske får dig på rätt spår?