فرض کنید می خواهید برنامه ای بنویسید که در آن قرار است کاربر از لیستی که ارائه شده موارد مورد نظر خود را انتخاب کند به عنوان مثال یک برنامه ی انتخاب واحد
در این مثال لیستی از دروس ارائه شده و دانشجو می تواند دروس مورد نظر خود را انتخاب کند.
جلوی هر درس عددی قرار داده شده است ولی بعد از انتخاب برنامه فقط مجموع این اعداد را ذخیره می کند این اعداد به صورتی انتخاب شده اند که مجموع دلخواه هر کدام از آنها یک عدد منحصر به فرد خواهد شد به عنوان مثال اگر مجموع 13 شود خواهیم فهمید که دانشجو دروس فیزیک=8 و ریاضی=4 و زبان فارسی=1 را انتخاب کرده است چرا که تنها مجموع همین اعداد از لیست 13 خواهد شد این مجموع منحصر به فرد برای تمام اعداد وجود دارد اما می دانید این حقه ی ریاضی چطور کار می کند هر عدد از لیست بزرگتر از مجموع تمام اعداد قبلی لیست است مثلا عدد 4 بزرگتر از 1+2 است عدد 8 بزرگتر از 1+2+4 است عدد 16 بزرگتر از 1+2+4+8 است و به همین صورت ادامه می یابد
استفاده از این روش بسیار ساده است مثلا اگر عدد ذخیره شده یا همان عدد مجموع 42 شده است برای اینکه بفهمیم کدام دروس انتخاب شده است فقط کافی است بزرگترین عدد لیست که از مجموع یعنی 42 کوچکتر باشد شروع به کم کردن کنیم
عدد 42 باید با استفاده از عدد 32 که از 42 کوچکتر و از سایر اعداد لیست بزرگتر است درست شده باشد پس
42-32=10
عدد 10 باید از 8 که از 1 کوچکتر و از سایر اعداد لیست بزرگتر است درست شده باشد
10-8=2
در نتیجه 2+8+32=42 یعنی کاربر دروس زبان انگلیسی=32 و فیزیک=8 و تاریخ ایران=2 را انتخاب کرده است
for windows geek
اگر از گیک های ویندوز باشید حتما می دانید در ویندوز از این حقه در مخفی کردن درایو ها استفاده شده است به این صورت که اعداد مربوط به درایوهای دلخواه را با هم جمع می کنید و آن را در کلیدی در رجیستری ذخیره می کنیم و وبمدوز با استفاده از این روش درایو های دلخواهتان را مخفی کنید.