Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RAD C++ Frage bzgl Const (https://www.delphipraxis.net/192319-rad-c-frage-bzgl-const.html)

wschrabi 8. Apr 2017 05:33

RAD C++ Frage bzgl Const
 
Hallo,
ich weiß es ist eine C++ Frage aber da RAD auch C++ hat erlaube ich mir sie hier zu stellen:
Ich habe das qmc.cpp https://sourceforge.net/projects/qmcs/file mit dem QMC Verfahren. Da ist eine integer drin, die hier die dim angibt. Es ist ein Konstantenfehler, also hab ich
Delphi-Quellcode:
const int MIN_BITS
geschrieben, doch
kann es sein, daß MIN_BIT auch mit commandline argv gesetzt wird. Wie kann ich diesen Error in LiNe 140 lösen?

Lösung: Habe überall wo die variable auftaucht, ein const davor geschrieben, jetzt hat es geklappt.


Delphi-Quellcode:
/*get LSB, arrange it in array, the print array in reverse order so MSB is on
the left */
void print_binary(unsigned number) {
   unsigned bits[MIN_BITS];
   int count = 0;
   
   while(number>0||count<MIN_BITS)   {
      bits[count] = number%2;
      number>>= 1;
      count++;
   }
   for(int i=count-1;i>=0;i--)
      cout<<bits[i];
}

mensch72 8. Apr 2017 10:28

AW: RAD C++ Frage bzgl Const
 
bei Modulo2 bekommt ich immer einen Knoten im Kopf, wenn es hier eh um "Bits" geht, dann tut es auch ein binäres und.
Delphi-Quellcode:
void print_binary(unsigned number) {
   unsigned bits[MIN_BITS];
   int count = 0;
   
   while(number || count<MIN_BITS)  {
      bits[count] = number & 0x01;
      number>>= 1;
      count++;
   }
   for(int i=count-1;i>=0;i--)
      cout<<bits[i];
}

aber wenn ich ehrlich bin, bekomme ich bei den vielen Zeilen und den ganzen Variablen keinen schnellen Überblick, ich würde es lieber "in einfach" so schreiben... klar Ziel/Ergebnis orientiert... "print BITS in reverse order so MSB is on the left":
Delphi-Quellcode:
void print_binary(unsigned number)
{
for(unsigned bitmask = 1 << (MIN_BITS-1);bitmask;bitmask>>=1)
      cout << (number&bitmask) ? "1":"0";
}

wschrabi 8. Apr 2017 14:33

AW: RAD C++ Frage bzgl Const
 
Dank Dir Profi! Schönen Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz