czy Ktoś rozumie ten artykuł:
http://gmplib.org/~tege/divcnst-pldi94.pdf

ponoć wyjaśnia skąd się bierze magiczna liczba przy zamianie liczby binarnej na ASCII (to znaczy na cyfry liczby):

mov ebx, 0xcccccccd ; magiczna liczba
mov eax, [x]
loop:
xor edx, edx
mov eax, ecx ; zapisanie x
mul ebx
shr edx, 3 ; edx = eax div 10

mov eax, edx ; zapis nowej wart. x' do następnej iteracji

add edx, edx
lea edx, [edx + edx*4] ; edx = edx * 10
sub ecx, edx ; ecx = x mod 10
; zapis cl

test eax, eax
jnz loop

2 Ostatnio edytowany przez sqward (2012-02-12 19:48:34)

Wyjaśnia. Chodzi ogólnie o to, że zamiast dzielić przez 10 możesz pomnożyć przez 1/10. Ponieważ 1/10 jest mniejsza od zera, więc, żeby to działało trzeba przeskalować mnożnik i potem w odwrotną stronę wynik (nazywa się to fixed point). Czyli:

1
--     * 0x80000000
10

czyli

0x80000000/10 = 0xcccccccc

mul ebx daje wynik w edx:eax, czyli w starszej połowie (tą o którą chodzi) dostajesz w edx.

0xcccccccd to pewnie modyfikacja tego do zaokrąglenia wartości w górę.

What can be asserted without proof can be dismissed without proof.

3

Jest mniejsza od jeden, znaczy od 2^0, chciałeś napisać. :)

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

4

tak :)

What can be asserted without proof can be dismissed without proof.

5

Ale nasz trollik pyta o to czy _artykul_ to wyjasnia.
Ja juz nie jestem na bieżąco z dyskretna, wiec  prosze o wskazanie lematu. :)

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

6

Nie wiem po co się tak wysilacie, przecież odpowiedź na ww. pytanie jest takie proste i brzmi po prostu:
"tak"

:)

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

7

Tak tak. :)

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

8

Trzech atarowców złożyło się po 10zł (razem 30zł) na flaszkę. Wysłali młodego do sklepu, kupił jedną ;) za 25zł. Za drogę dali mu 2zł, sami wzięli po złotówce. Każdy z nich wydał więc 9zł. 3*9zł=27zł + 2zł młodemu= 29zł. A gdzie zniknęła złotówka?

Nikt nam lekkiego życia nie obiecywał i słowa dotrzymał.
Moje www

9 Ostatnio edytowany przez saulot (2012-02-13 15:50:32)

młody był dyslicznikiem z dyskalkulią i ekspedientka w monopolu orżnęła go przy wydawaniu reszty... ;)

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

10

Masz komputer Atari XL o ilości pamięci 64kB i drugi komputer Atari ST o pojemności pamięci 512kB. Ile masz komputerów Atari ? :)

"Pamiętaj, że być dobrym obywatelem to znaczy nie mieć kłopotów, a nie będziesz ich miał jeżeli nie będziesz kłopotem dla innych."

11 Ostatnio edytowany przez BartoszP (2012-02-13 16:30:06)

@jer:

12

no nie wiemy, gdzie ta złotówka?

P.S. dzięki za tą magiczną liczbę.

13

Kolesie zapłacili 27 zł i w to było już wliczone 2 zł dla młodego. Każdy z nich miał jeszcze złotówkę z reszty. Wychodzi więc 27 zł + 3 zł = 30 zł. Wszystko się zgadza :)

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...
jer napisał/a:

Trzech atarowców złożyło się po 10zł (razem 30zł) na flaszkę. Wysłali młodego do sklepu, kupił jedną ;) za 25zł. Za drogę dali mu 2zł, sami wzięli po złotówce. Każdy z nich wydał więc 9zł. 3*9zł=27zł + 2zł młodemu= 29zł. A gdzie zniknęła złotówka?

kupil oranzade ;)

http://www.youtube.com/watch?v=GutezNGV … ture=share

World f**k Olympique Marseille & Legia Warszawa i Sochi 2014

15

@jer: miało być wcześniej ale nie wyszło ...

może teraz sprawdźmy ile to jest 1-1+1-1+1-1+1-1+1-....

Ze wzoru na sumę ciągu dla q=-1... S=1/(1-q)
1-1+1-1+1-1+1-1+1-.... = 1/(1 - -1 ) = 1/2

ale
1-1+1-1+1-1+1-1+1-.... = (1-1)+(1-1)+(1-1)+(1-1)+(....= 0+0+0+.... = 0

ale
1-1+1-1+1-1+1-1+1-.... = 1-(1-1)-(1-1)-(1-1)-(.......= 1-0-0-0-0-0-0-.... = 1

Czyli 0 = 1 = 1/2 czyli 0 = 1 = 2 i tu wiemy co stało się z ta jedna złotówką z dwójki bo skoro warta jest 0 to wszystko się zgadza :-)

16

taki angielski dżołk... brzydzę się tym.

znaczy gdzie jest oszustwo?

17 Ostatnio edytowany przez BartoszP (2012-02-14 14:01:37)

bezrobotny napisał/a:

taki angielski dżołk... brzydzę się tym.

Uuuu....ktoś nie lubi Monthy Pythona...

18

Ta złotówka zamieniła się w dozorcę:
Złotówka to pieniądz.
Pieniądz to grunt.
Grunt to ziemia.
Ziemia to żywicielka.
Żywicielka to matka.
Matka to anioł.
Anioł to stróż.
Stróż to dozorca.

CBDU

Nikt nam lekkiego życia nie obiecywał i słowa dotrzymał.
Moje www

19

może policytujcie się z Kwiczołem

http://www.youtube.com/watch?NR=1&f … YcLk89DREc     ;)

gep/lamers^dial