Zum Inhalt springen

toosten

Mitglieder
  • Gesamte Inhalte

    35
  • Benutzer seit

  • Letzter Besuch

Beiträge von toosten

  1. <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Ketzer:

    p.s. Assembler und man weis was man tut

  2. <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von FaFo:

    <STRONG>

    Wiedermal Hexadezimale Zahlen.

    Also, ich bekomme über ein Socket eine Hexadezimale nachricht. Die erstem beiden Bytes sprechen für die Länge. im Speicher sieht das dann so aus:

    39 02 00 00 01 02

    39 02 sind in dem fall aber als 0239 HEX gemeint, also 569 byte. wie kann ich wie krieg ich denn das hin, dass er die beiden zahlen sp zusammenrechnet. Also mit diesem hier kann ich mir die Zahlen holen und in einem Char speichern.

    Nun brauch ich aber noch ne Umrechnung von Hex in Dez. hoffe ihr versteht mich. :(:D

    [ 11. Juli 2001: Beitrag editiert von: FaFo ]</STRONG>

  3. #define MAX=500

    int array[MAX];

    und schon hast du die größe verfügbar !

    Und wieso willst du im programmcode die array-größe abfragen ... die hast du im quelltext doch selber bestimmt ;-)

    Und falls du das alles mit new machst brauchst du dir doch die größe des array nur zu merken ;-)

  4. 
    #include <iostream.h>
    
    
    int text_zu_dec(char* string)
    
    {
    
    	int i =0, dec =0 , ziffer;
    
    	while (string[i] != '\0')		//solange nicht Stringende
    
    	{
    
    		ziffer = string[i]-'0';		//zeichen zur zahl machen
    
    		i++;						
    
    		if (ziffer<10 && ziffer >=0)//wenn
    
    			dec = dec *10 + ziffer;	
    
    		else						//sonst
    
    			string[i] ='\0';		//war keine Ziffer - String beenden	
    
    	}
    
    	return dec;						//rückgabe dezimalzahl
    
    }
    
    
    void dec_zu_hextext(char* string, int dec)
    
    {
    
    	char puffer[20];				//max 20 Hexziffern
    
    	int i=0, x;
    
    	while (dec>0)					//solange dezimalzahl>0
    
    	{
    
    		puffer[i] = dec%16 +'0';	//rest von dec/16 zur ziffer
    
    		if (puffer[i]>'9') puffer[i] += 'A'-'9';	//wenn es keine ziffer ist
    
    									//ist es ein Buchstabe von A bis F
    
    		dec = dec/16;				//dividieren durch hexbreite
    
    		i++;	
    
    	}
    
    	i--;							//letzte i++ weg
    
    	x =i;							//in x merken
    
    	while (i>=0)
    
    	{
    
    		string[i] = puffer[x-i];	//hexziffern von hinten in den string
    
    		i--;
    
    	}
    
    	if (x==0) {string[x] ='0';	x++;}	//falls dec=0 war
    
    	string[x+1] ='h';					//h für hex ran
    
    	string[x+2] ='\0';					//und stringende
    
    }
    
    
    
    void main(void)
    
    {
    
    	char text[20];
    
    	cout<<"Dezimalzahl eingeben:";
    
    	cin>>text;
    
    	dec_zu_hextext(text,text_zu_dec(text));
    
    	cout<<text<<endl;
    
    }

    Ich hoffe das es das war was du suchst ;-).

    toosten [http://toosten.bei.t-online.de/]

  5. #include <iostream.h>

    class summe

    {

    int m_summe;

    public:

    summe(int, int, int);

    summe(int, int, int, int);

    ~summe(){};

    print();

    };

    summe::summe(int a,int b,int c)

    {

    m_summe=b+c;

    }

    summe::summe(int a, int b, int c, int d)

    {

    m_summe=b+c+d;

    }

    summe: :print()

    {

    cout<<m_summe<<endl;

    }

    int main()

    {

    summe a(2, 4, 5 ); // gibt 9 zurück

    summe b(3, 5, 6, 7); // gibt 18 zurück

    a.print();

    b.print();

    return 0;

    }

  6. Original erstellt von d.r.eam:

    <STRONG>

    --------------------------------------------

    Der Datentyp char*

    1 definiert einen Speicherplatz von einem Byte

    2 deklariert einen Speicherplatz von einem Byte

    3 definiert einen Speicherplatz für ein Characterzeichen

    4 definiert einen Speicherplatz für eine Adresse einen Characterzeichen

    5 definiert den Speicherplatz für einen String

    --------------------------------------

    </STRONG>

    5 - weil ein speicherplatz = adresse = zeiger ist und weil dem variablennamen dahinter dann ein string zugewiesen werden kann

    [ 01. Juni 2001: Beitrag editiert von: toosten ]

  7. Original erstellt von voelki:

    <STRONG>Hallo,

    das stimmt schon, aber es gibt ja auch für die Liste ein Template, also wie du schon sagtest, warum jedesmal das Rad neu erfinden??

    Völki</STRONG>

    Weil wir sonst immernoch mit holzrädern durch die landschaft fahren würden ;-).Oder sogar mit steinrädern !

    Ein ferrari sieht damit bestimmt albern aus und über die geschwindigkeit wollen wir garnicht streiten ;-).

    Benutzt mal schön eure klassen und verlernt wie das ist zu programmieren ;-).

    Es soll auch leute geben die haben eigene klassen geschrieben oder sogar betriebssysteme ;-).

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...