-
1. Data: 2015-08-31 13:20:23
Temat: Kalkulator z dużymi liczbami
Od: szemrany <s...@o...off>
Witam
Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
Naszukałem się dużo i nic sensownego nie trafiłem.
--
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"
-
2. Data: 2015-08-31 14:34:09
Temat: Re: Kalkulator z dużymi liczbami
Od: bartekltg <b...@g...com>
On 31.08.2015 13:20, szemrany wrote:
> Witam
>
> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
> Naszukałem się dużo i nic sensownego nie trafiłem.
Wygodnym i bardzo rozbudowanym (numeryka, teoria liczb) "kalkulatorem"
jest pari-gp.
Wypisanie wyniku w szesnastkowym jest nieco upierdliwe:
break[2]> a=35734658793593459724538762643753267367
35734658793593459724538762643753267367
break[2]> a
35734658793593459724538762643753267367
break[2]> printf("%X\n",a)
1AE23EB489F2133084C490B1C7D9F0A7
Ale...
-Jak dostać się do binarnego, nie wiem.
-Operacje bitowe są ukryte pod funkcjami typu bitand, bitor,
co też możę być upierdliwe, jeżeli będą to często wykonywane operacje.
(&,&&,|,|| - wszystko to oznacza tam operacje logiczne).
pzdr
bartekltg
-
3. Data: 2015-08-31 17:59:27
Temat: Re: Kalkulator z dużymi liczbami
Od: Borneq <b...@a...hidden.pl>
W dniu 31.08.2015 o 13:20, szemrany pisze:
> Witam
>
> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
> Naszukałem się dużo i nic sensownego nie trafiłem.
>
A ten standardowy ograniczony jest do 64 bit? Kiedyś sprawdzałem i mógł
obsługiwać ponad 30 cyfr
-
4. Data: 2015-09-01 08:25:28
Temat: Re: Kalkulator z dużymi liczbami
Od: Sebastian Biały <h...@p...onet.pl>
On 2015-08-31 13:20, szemrany wrote:
> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
> na liczbach całkowitych z zakresu powyżej 64 bit?
bc powinno wystarczyc:
https://en.wikipedia.org/wiki/Bc_%28programming_lang
uage%29
Znajdziesz je w cygwinie. Nie wiem, może jest też natywne.
189320139294892384908328423842398492384234+837894723
97489237847238748923748723847823742734723423
8378947239767855798653364130865705227166614122710765
7
obase=16
last
DFF3155FEB23D6116730A9028B277843A0AABA47C549
> Naszukałem się dużo i nic sensownego nie trafiłem.
Trzeba było szukać nie na windowsie ;)
-
5. Data: 2015-09-01 08:54:20
Temat: Re: Kalkulator z dużymi liczbami
Od: bartekltg <b...@g...com>
O, atman zaczął działać. No to repost.
On 31.08.2015 13:20, szemrany wrote:
> Witam
>
> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
> Naszukałem się dużo i nic sensownego nie trafiłem.
Wygodnym i bardzo rozbudowanym (numeryka, teoria liczb) "kalkulatorem"
jest pari-gp.
Wypisanie wyniku w szesnastkowym jest nieco upierdliwe:
break[2]> a=35734658793593459724538762643753267367
35734658793593459724538762643753267367
break[2]> a
35734658793593459724538762643753267367
break[2]> printf("%X\n",a)
1AE23EB489F2133084C490B1C7D9F0A7
Ale...
-Jak dostać się do binarnego, nie wiem.
-Operacje bitowe są ukryte pod funkcjami typu bitand, bitor,
co też możę być upierdliwe, jeżeli będą to często wykonywane operacje.
(&,&&,|,|| - wszystko to oznacza tam operacje logiczne).
pzdr
bartekltg
-
6. Data: 2015-09-01 10:21:53
Temat: Re: Kalkulator z dużymi liczbami
Od: szemrany <s...@o...off>
On Tue, 1 Sep 2015 08:25:28 +0200, Sebastian Biały wrote:
>> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
>> na liczbach całkowitych z zakresu powyżej 64 bit?
>
> bc powinno wystarczyc:
>
> https://en.wikipedia.org/wiki/Bc_%28programming_lang
uage%29
>
> Znajdziesz je w cygwinie. Nie wiem, może jest też natywne.
Poszukam, jeśli nie będzie wersja natywna to potestuję, Cygwina nie mam,
nie znam i nie chcę dokładać kolejnej kobyły do tak trywialnej rzeczy.
>> Naszukałem się dużo i nic sensownego nie trafiłem.
>
> Trzeba było szukać nie na windowsie ;)
Niechcący tak zrobiłem, bo omyłkowo pchnąłem posta na grupę
p.c.o.linux.programowanie i ktoś tam mi polecił konsolowego Pythona.
Okazuje się, że to całkiem zacny "kalkulator" ;-) i ma to co potrzebuję,
więc ...chyba z braku laku będzie wystarczający.
--
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"
-
7. Data: 2015-09-01 16:23:13
Temat: Re: Kalkulator z dużymi liczbami
Od: "AK" <n...@n...com>
Użytkownik "szemrany" <s...@o...off> napisał:
> Witam
>
> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
> Naszukałem się dużo i nic sensownego nie trafiłem.
E tam :) Python nie wystarczy ?
http://www.python.org
D:\...kP_\PythonJava.INS\JTypes\JTypes\jt\_jvm\c>py3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 23114785758650060689174902909799027792
>>> b = 34109292992929292929292992929929933333
>>> a * b
7884289999105843254132840768714890690418880929163494
17204991291042774190736
>>>
>>> hex(a)
'0x1163beed14b8286034613d0ebc64d450'
>>> bin(a)
'0b1000101100011101111101110110100010100101110000010
100001100000001101000110000100111101000011101011
1100011001001101010001010000'
>>> oct(a)
'0o213073735505134050300321411720727431152120'
>>>
AK
---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe
Avast.
https://www.avast.com/antivirus
-
8. Data: 2015-09-01 17:31:17
Temat: Re: Kalkulator z dużymi liczbami
Od: szemrany <s...@o...off>
On Tue, 1 Sep 2015 16:23:13 +0200, AK wrote:
>> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
>> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
>> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
>> Naszukałem się dużo i nic sensownego nie trafiłem.
>
> E tam :) Python nie wystarczy ?
Jak już w inny poście pisałem ...wystarczy :-)
Ale skoro już się odezwałeś i znasz pythona to...
> http://www.python.org
>>>> hex(a)
> '0x1163beed14b8286034613d0ebc64d450'
>>>> bin(a)
> '0b1000101100011101111101110110100010100101110000010
100001100000001101000110000100111101000011101011
> 1100011001001101010001010000'
...jak w Pythonie zrobić negację bitów?! Ha! :-)
Na razie wykombinowałem tylko za pomocą XOR czyli ^, ale to mocno
niewygodne, bo trzeba podawać wartość drugą odpowiedniej długości.
Jest inny sposób?
--
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"
-
9. Data: 2015-09-01 17:45:04
Temat: Re: Kalkulator z dużymi liczbami
Od: bartekltg <b...@g...com>
On 01.09.2015 17:31, szemrany wrote:
> On Tue, 1 Sep 2015 16:23:13 +0200, AK wrote:
>
>>> Czy może ktoś polecić jakiś kalkulator na Windows, który potrafi operować
>>> na liczbach całkowitych z zakresu powyżej 64 bit? Najlepiej kalkulator
>>> programisty z opcją zmiany reprezentacji na szesntastkową lub binarną.
>>> Naszukałem się dużo i nic sensownego nie trafiłem.
>>
>> E tam :) Python nie wystarczy ?
>
> Jak już w inny poście pisałem ...wystarczy :-)
> Ale skoro już się odezwałeś i znasz pythona to...
>
>> http://www.python.org
>
>>>>> hex(a)
>> '0x1163beed14b8286034613d0ebc64d450'
>>>>> bin(a)
>> '0b1000101100011101111101110110100010100101110000010
100001100000001101000110000100111101000011101011
>> 1100011001001101010001010000'
>
> ...jak w Pythonie zrobić negację bitów?! Ha! :-)
>
> Na razie wykombinowałem tylko za pomocą XOR czyli ^, ale to mocno
> niewygodne, bo trzeba podawać wartość drugą odpowiedniej długości.
> Jest inny sposób?
~
Ale... skoro pythonowy int ma potencjalnie nieskończenie
wiele bitów, to ile jedynek jest w dopełnieniu liczby 7? ;-)
Python zapisze to jako -7 i w operacjach bitowych
będzie udawał, zę jest tam na początku nieskończenie wiele jedynek.
W niektórych operacjach to nie problem (jak np x & ~(x-1) z wątku obok)
a czasem trzeba będzie mu wprost powiedzieć, że interesują mnie tylko
np 64 bity przez przemnożęnie przez maskę.
>>> x=7
>>> y=(2**64-1)&(~x)
>>> bin(y)
'0b1111111111111111111111111111111111111111111111111
111111111111000'
pzdr
bartekltg
-
10. Data: 2015-09-01 18:04:39
Temat: Re: Kalkulator z dużymi liczbami
Od: szemrany <s...@o...off>
On Tue, 01 Sep 2015 17:45:04 +0200, bartekltg wrote:
>> ...jak w Pythonie zrobić negację bitów?! Ha! :-)
> Ale... skoro pythonowy int ma potencjalnie nieskończenie
> wiele bitów, to ile jedynek jest w dopełnieniu liczby 7? ;-)
O tym, że jest nieskończenie wiele bitów dowiedziałem się od Ciebie :-)
Skoro tak to brak negacji wprost jest logiczny.
> Python zapisze to jako -7 i w operacjach bitowych
btw. dlaczego ~7 = -8?
> będzie udawał, zę jest tam na początku nieskończenie wiele jedynek.
> W niektórych operacjach to nie problem (jak np x & ~(x-1) z wątku obok)
> a czasem trzeba będzie mu wprost powiedzieć, że interesują mnie tylko
> np 64 bity przez przemnożęnie przez maskę.
>
> >>> x=7
> >>> y=(2**64-1)&(~x)
> >>> bin(y)
> '0b1111111111111111111111111111111111111111111111111
111111111111000'
uhm... dzięki za wyjaśnienia.
--
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"