|
Тема
|
С++
|
|
Автор |
Om_ (eyeful) |
Публикувано | 19.10.11 21:03 |
|
По повод на предишната тема с такова име. Някой дали се сеща как могат само със шифтове да се изплюят цифрите на дадено цяло число. Страхотно ме гложди, преди повече от 10 години в някаква книжка гледах подобен алгоритъм, ако не се лъжа, стори ми се супер хитър, бяха някакви врътки със шеснайсетичен или осмичен запис и шифтове, но изкарваха цифрите на числото, записано в десетична бройна система. За съжаление не се сещам нито как се казваше книжката, нито за автора ... Може и паметта да ме подвежда, просто се чудех дали не е баналност, която не знам, но не изглежда да е така.
| |
|
Кат можеш да делиш на 10 и да получаваш остатъка - останалото е лесно
*Edit* Само дето за 10 трябва и умножение :( Но от друга страна умножението по 10 можеш да си го направиш със шифт и адд, така че пак ще стане.
<P ID="edit"><FONT class="small"><EM>Редактирано от _gruhal_ на 19.10.11 21:19.</EM></FONT></P>Редактирано от _gruhal_ на 19.10.11 21:28.
| |
Тема
|
Re: С++
[re: Om_]
|
|
Автор |
vmwr (новак) |
Публикувано | 20.10.11 23:40 |
|
Не става само със шифтове, трябва и принтове :)
| |
Тема
|
Re: С++
[re: Om_]
|
|
Автор |
741 (ветеринар) |
Публикувано | 21.10.11 15:07 |
|
Само с шифтове не става, освен в BCD запис.
С шифтове и десетични корекции (прибавяне на 3) може така:
| |
|
|
|
|