![]() |
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 ![]()
Delphi-Quellcode:
geschrieben, doch
const int MIN_BITS
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]; } |
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"; } |
AW: RAD C++ Frage bzgl Const
Dank Dir Profi! Schönen Gruß
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz