Article View: pl.comp.lang.c
Article #309318Re: Więcej niż 64 bity
From: bartekltg
Date: Wed, 28 Jun 2017 20:06
Date: Wed, 28 Jun 2017 20:06
23 lines
1659 bytes
1659 bytes
On 28.06.2017 18:55, Borneq wrote: > W dniu 28.06.2017 o 18:44, Borneq pisze: >> Mam pewien problem: w Ethereum >> http://ethdocs.org/en/latest/ether.html >> Ether = 1e18 jednostek podstawowych, po pomnożeniu przez kilkadziesiąt >> milionów nie zmieści się to nawet w 64 bitach. >> Jak w C++ użyć 128 bitów? trzeba boost? jakie metody konwertują zapis >> hex<->dec dla 128 bitów? > > a __m128i ? > da rade w GCC w Linuxie? Nie. W gcc użyj __int128, ale jest on obszarpany z przydatnych rzeczy, jak gadanie z operatorami strmieni >> << czy inicjowanie wiekszej liczby. Ogolnie... użyj boosta :) #include <boost/multiprecision/cpp_int.hpp> Tam masz też dowolną precyzję, a nie musisz instalować GMP. pzdr bartekltg
Technical Details
Message-ID:
<oj1279$hpk$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<oj0mdn$609$1@node1.news.atman.pl> <oj0n1s$6j8$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: bartekltg <bartekltg@gmail.com> Newsgroups: pl.comp.lang.c Subject: Re: Więcej niż 64 bity Date: Wed, 28 Jun 2017 22:06:01 +0200 Organization: ATMAN - ATM S.A. Lines: 26 Message-ID: <oj1279$hpk$1@node1.news.atman.pl> References: <oj0mdn$609$1@node1.news.atman.pl> <oj0n1s$6j8$1@node1.news.atman.pl> NNTP-Posting-Host: 89-70-120-200.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1498680361 18228 89.70.120.200 (28 Jun 2017 20:06:01 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 28 Jun 2017 20:06:01 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 In-Reply-To: <oj0n1s$6j8$1@node1.news.atman.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit