Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: OS X Entwicklerforum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

21

Sonntag, 5. Dezember 2010, 19:30

"AE" => 0x0A << 8 | 0x0E == 0xAE

Sollte doch schnell selber programmier seint.
ähhm und was soll das sein?^_^




Zitat von »Kaboom«



Ich finde nirgends etwas näheres zu strtol...hast du vielleicht einen Link zu dem Thema? : )


mensch... "man strtol"
Ja trotzdem nichts zu finden...außer, dass es nen string in nen int umwandelt...
-Carpe Diem-

Beiträge: 987

Wohnort: Innsbruck

Beruf: www.3dz.at

Hobbys: MAC, I-Phone etc.

  • Private Nachricht senden

22

Sonntag, 5. Dezember 2010, 19:32

"AE" => 0x0A << 8 | 0x0E == 0xAE

Sollte doch schnell selber programmier seint.


Ich verstehe zwar nicht was Ihm das helfen soll, glaube aber es sollte so aussehen:"AE" => 0x0A << 4 | 0x0E == 0xAE ?

Beiträge: 9 633

Wohnort: Suedtirol (Italien)

Beruf: Software-Entwickler

  • Private Nachricht senden

23

Sonntag, 5. Dezember 2010, 19:33

du kannst nicht programmieren und 0 ahnung korrekt? was willst du also? dass dir jemand fertigen code schreibt und eventuell noch ein programm außen drum rum...?!?

24

Sonntag, 5. Dezember 2010, 19:38

Ich finde nirgends etwas näheres zu strtol...hast du vielleicht einen Link zu dem Thema? : )


mensch... "man strtol"
du kannst nicht programmieren und 0 ahnung korrekt? was willst du also? dass dir jemand fertigen code schreibt und eventuell noch ein programm außen drum rum...?!?
aja...weil jemand nichts zu "man strtol" findet heißts gleich er hat keine ahnung??
Wenn du keinen bock hast dein wissen zu teilen, dann bist du sowieso im falschen forum!!
-Carpe Diem-

Beiträge: 9 633

Wohnort: Suedtirol (Italien)

Beruf: Software-Entwickler

  • Private Nachricht senden

25

Sonntag, 5. Dezember 2010, 19:40

aja...weil jemand nichts zu "man strtol" findet heißts gleich er hat keine ahnung??


genau so ist es. aber sowas von 100%ig! Dir sagt auch SHIFT und AND nichts. anderen schluss kann man daraus nicht ziehen!

26

Sonntag, 5. Dezember 2010, 19:44

Gib mal im Terminal "man strtol" ein ...

SHIFT und AND sind Bit-Operationen bzw. -Operanden.

Und jetzt beruhigt Euch. Das soll hier SPASS machen! :)

27

Sonntag, 5. Dezember 2010, 19:53

aja...weil jemand nichts zu "man strtol" findet heißts gleich er hat keine ahnung??


genau so ist es. aber sowas von 100%ig! Dir sagt auch SHIFT und AND nichts. anderen schluss kann man daraus nicht ziehen!
Ich glaube da ist jemand mim falschen Fuß aufgestanden ; )
Nach einem Jahr objective c bin ich über diese dinge noch nicht gestolpert!

Gib mal im Terminal "man strtol" ein ...

SHIFT und AND sind Bit-Operationen bzw. -Operanden.

Und jetzt beruhigt Euch. Das soll hier SPASS machen!
Danke für den Tipp!
-Carpe Diem-

28

Sonntag, 5. Dezember 2010, 20:02

Nach einem Jahr objective c bin ich über diese dinge noch nicht gestolpert!

Das sind C-Grundlagen und hat mit Objective-C originär nichts zu tun.

29

Sonntag, 5. Dezember 2010, 20:05

"AE" => 0x0A << 8 | 0x0E == 0xAE

Sollte doch schnell selber programmier seint.
ähhm und was soll das sein?^_^
Ohne die Schreibfehler sollte das bedeuten, dass das in 10 Minuten selber programmiert. Das ist doch echt nur bissl Vergleichen und Bitgeschupse.

Beiträge: 9 633

Wohnort: Suedtirol (Italien)

Beruf: Software-Entwickler

  • Private Nachricht senden

30

Sonntag, 5. Dezember 2010, 20:06

Nach einem Jahr objective c bin ich über diese dinge noch nicht gestolpert!

Das sind C-Grundlagen und hat mit Objective-C originär nichts zu tun.


das sind generelle grundlagen. wer die nicht beherrscht sollte sich drum kümmern!

31

Sonntag, 5. Dezember 2010, 20:12

Nach einem Jahr objective c bin ich über diese dinge noch nicht gestolpert!

Das sind C-Grundlagen und hat mit Objective-C originär nichts zu tun.


das sind generelle grundlagen. wer die nicht beherrscht sollte sich drum kümmern!
Ich werd mich darum kümmern!
-Carpe Diem-

Beiträge: 2 566

Wohnort: = longW.locationManager.location;

Beruf: [[NSNotificationCenter nutritionCenter] postNotificationName: @"NewFreeFoodAvailable" object: self userInfo: [NSDictionary dictionaryWithObject: theFood forKey: @"foodDescription"]];

Hobbys: [[NSNotificationCenter defaultCenter] addObserver: longW selector:@selector(chowDown:) name:@"NewFreeFoodAvailable" object:shovel];

  • Private Nachricht senden

32

Sonntag, 5. Dezember 2010, 21:17

Klöppel doch selbst!

Nach einem Jahr objective c bin ich über diese dinge noch nicht gestolpert!

Das sind C-Grundlagen und hat mit Objective-C originär nichts zu tun.


das sind generelle grundlagen. wer die nicht beherrscht sollte sich drum kümmern!
Ich werd mich darum kümmern!


Wenn Dir der Weg der Bit-Schubser nicht gefällt, kannst Du immer noch versuchen, dem Pfad der reinen Cocoa-Lehre zu folgen, und nur ,it Methoden zu arbeiten.

Als erste zerlegst Du Deine Zeichenkette in die richtigen Häppchen, also Pärchen hier, und wendest die richtige Schreibweise an, also NSString und NSRange, du findest das schon.
Dan setzt Du dem Pärchen, eine Instanz von NSString, den Präfix vor:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
NSString * hexString = [@"0x" stringByAppendingString: pairOfHexCharacters];
unsigned int hexValue = 0;
NSString *result = nil;
	if (hexString)
	{
		NSScanner *scanner = [NSScanner scannerWithString:hexString];
		BOOL success = [scanner scanHexInt:&hexValue];
		if(success)
				result = [NSString stringWithFormat@"%c",hexValue];

	}
…

Oder so ähnlich, ist nur so dahin getippt.
Und das klöppelst Du Dir irgendwie zusammen.
I would be embarrassed if they did not spy on me.

Beiträge: 987

Wohnort: Innsbruck

Beruf: www.3dz.at

Hobbys: MAC, I-Phone etc.

  • Private Nachricht senden

33

Sonntag, 5. Dezember 2010, 22:40

Sollte so funktionieren:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- (void)viewDidLoad 
{
    [super viewDidLoad];
	
	NSString	*eingang = @"342e322e31";
	NSLog(@"HEX = %@ to String = %@", eingang, [self convertHexToASCII:eingang]);
}

	// AUSGABE  . . . HEX = 342e322e31 to String = 4.2.1


-(NSString *)convertHexToASCII:(NSString *)eingabe
{
	NSString	*ausgabe = @"";
	NSRange		hexChar ;
	hexChar.location = 0;
	hexChar.length =2;
	unsigned int ergebnis = 0;
	
	for (int i = 0; i<= [eingabe length]-2; i +=2) 
	{
		NSScanner *convert = [NSScanner scannerWithString:[eingabe substringWithRange:hexChar]];
		if ([convert scanHexInt:&ergebnis]) 
		{
			ausgabe = [ausgabe stringByAppendingFormat:@"%c",ergebnis];
		}
		hexChar.location = hexChar.location + 2.0;
	}
	return ausgabe;
}

34

Sonntag, 5. Dezember 2010, 22:57

Wahnsinn super danke!!! : D

Viele Grüße,
Kaboom
-Carpe Diem-

Verwendete Tags

Hex, NSString, String

Social Bookmarks