ในเลขฐานสองตัวเลข 1, 100, 10000 (= 100 × 100), 1000000 (= 100 × 100 × 100) และอื่น ๆ ให้ส่วนที่เหลือเหมือนกันหลังจากหารด้วย 11 (สาม) ดังนั้นหากเราแบ่งเลขฐานสองเป็นส่วนที่มีความยาวเท่ากันผลรวมของส่วนต่าง ๆ จะให้ส่วนที่เหลือเท่ากับหมายเลขเดิม
(เมื่อแบ่งจำนวนเราจะเพิ่มศูนย์ให้มากที่สุดเท่าที่จำเป็นสำหรับการเริ่มต้นตัวอย่างเช่นเราจะแบ่ง 1,0111 เป็นกลุ่ม 01,01,11 หรือ 0001,0111)
ในทางคณิตศาสตร์เพียงแบ่งตัวเลขออกเป็นกลุ่มตัวเลขสองหลักแล้วเพิ่มกลุ่ม และทำซ้ำจนกว่าผลลัพธ์ของคุณจะเป็น 00 หรือ 11 = หมายเลขเดิมคือผลคูณของสาม หรือ 01 หรือ 10 = หมายเลขเดิมไม่ใช่จำนวนทวีคูณของสาม
สำหรับโปรแกรมคอมพิวเตอร์การใช้กลุ่มแปดหรือหกสิบหรือสามสิบสองบิตอาจเร็วกว่าสำหรับ CPU ของคุณ ตัวอย่างเช่นหากการเพิ่มแปดบิตเร็วที่สุดเพียงแค่สร้างผลรวมของไบต์ทั้งหมดและอีกครั้งจนกว่าผลลัพธ์จะรวมเป็นหนึ่งไบต์ จากนั้นใช้คำสั่งหนึ่งคำสั่งเพื่อตรวจสอบเศษที่เหลือหลังจากหารด้วยสาม
(หมายเหตุ: เราสมมติว่าเป็นจำนวนเต็มแบบไม่ได้ลงนามที่นี่ด้วยหมายเลขที่เซ็นชื่อจะต้องการความสนใจเพิ่มขึ้นเล็กน้อยตัวอย่างเช่น 129 คือผลคูณของ 3 แต่ -127 ไม่ใช่แม้ว่าบิต 10000001 หมายถึงอดีตเป็นไบต์ที่ไม่ได้ลงนามและ หลังเป็นไบต์ที่ลงนามแล้ว)