اذا كانت البيانات كثيرة و الفرق بينها كبير مثلا مرة تكون 300 و مرة اخرى تكون 5000 فمن الافضل تجزئة الرقم باجزاء تساوي عدد المراتب لاكبر رقم محتمل ثم تخزن المراتب كل في عنوان . مع الاحتفاظ بالقيمة المكانية لكل عنوان من اجل اعادة تجميع الرقم بضرب كل مرتبة بالقيمة المكانية لها ...
واذا كانت البيانات ذات طابع واحد ( اي انها متساويه بعدد المراتب ) فيمكن تجزئة الرقم الى اجزاء بحيث كل جزء لا يتعدى 255 و اتباع نفس التعليمات السابقة .
من اجل تجزئة الرقم الى مراتبه لناخذ المثال التالي :
مثلا الرقم 4321 .
كود:
intx x=4321;int z;
y=x/1000; /*result is 4*/
y1=x%1000/100; /*result is 3*/
y2=x%1000%100/10; /*result is 2*/
y3=x%1000%100%10; /*result is 1*/
/*save every bit in address*/
/*for repeat complex the No.*/
z=y*1000+y1*100+y2*10+y3;