🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Borneq Thu, 13 Sep 2018 09:08
Dwa wykrzykniki
#309749
Author: Borneq
Date: Thu, 13 Sep 2018 09:08
10 lines
1211 bytes
W 
https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328
mamy
         fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)),
         fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)),

Jakie znaczenie ma "!!" ?
czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia?
wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie
konwertuje liczbę 0,<>0 na 0,1 ?
Re: Dwa wykrzykniki
#309750
Author: Tomasz Kaczanowski
Date: Thu, 13 Sep 2018 09:26
19 lines
1582 bytes
W dniu 2018-09-13 o 11:08, Borneq pisze:
> W 
> https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328 
> 
> mamy
>          fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)),
>          fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)),
> 
> Jakie znaczenie ma "!!" ?
> czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia?
> wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie
> konwertuje liczbę 0,<>0 na 0,1 ?

tak jak zauważyłeś, podwójne zaprzeczenie, taki sposób na zapis ukrytej 
konwersji na 0, 1 można zapisać to za pomocą operatora ?: ale będzie 
dłuższy zapis

-- 
http://kaczus.ppa.pl
Re: Dwa wykrzykniki
#309751
Author: bartekltg
Date: Thu, 13 Sep 2018 10:38
18 lines
1405 bytes
On 13.09.2018 11:08, Borneq wrote:
> W 
> https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328 
> 
> mamy
>          fAnyoneCanPay(!!(nHashTypeIn & SIGHASH_ANYONECANPAY)),
>          fNoInput(!!(nHashTypeIn & SIGHASH_NOINPUT)),
> 
> Jakie znaczenie ma "!!" ?
> czy to jakiś nowy operator, czy zaprzeczenie zaprzeczenia?
> wygląda na to drugie, ale czy powodem jest to, że podwójne zaprzeczenie
> konwertuje liczbę 0,<>0 na 0,1 ?


http://www.cplusplus.com/forum/beginner/4844/

pzdr
bartekltg
Re: Dwa wykrzykniki
#309752
Author: Queequeg
Date: Thu, 13 Sep 2018 11:20
11 lines
1166 bytes
Borneq <borneq@antyspam.hidden.pl> wrote:

> Jakie znaczenie ma "!!" ?

Poinformowanie programisty, że używana jest wartość boolean.

Przeczytaj też: 
https://stackoverflow.com/questions/35847237/what-double-negation-does-in-c

-- 
https://www.youtube.com/watch?v=9lSzL1DqQn0
Re: Dwa wykrzykniki
#309753
Author: Wojciech Muła
Date: Sun, 21 Oct 2018 19:04
10 lines
1637 bytes
On Thursday, September 13, 2018 at 1:20:14 PM UTC+2, Queequeg wrote:
> Borneq <borneq@antyspam.hidden.pl> wrote:
> 
> > Jakie znaczenie ma "!!" ?
> 
> Poinformowanie programisty, że używana jest wartość boolean.

Ciekawostka z C++: +!!"" == 1.

w.
Re: Dwa wykrzykniki
#309754
Author: Queequeg
Date: Tue, 23 Oct 2018 11:39
17 lines
1397 bytes
Wojciech Muła <wojciech_mula@poczta.onet.pl> wrote:

>> Poinformowanie programisty, że używana jest wartość boolean.
> 
> Ciekawostka z C++: +!!"" == 1.

W C też tak jest.

`""` to wskaźnik na pusty string. Zawsze będzie niezerowy.

`!!` robi z niego 1.

`+` jest niepotrzebny -- w tej roli to znak liczby (jakby było `-!!""` to 
byłoby -1).

-- 
https://www.youtube.com/watch?v=9lSzL1DqQn0
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads