PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2025 → [WM2025 iOS] Convertir une chaine Hexadécimale en réel
[WM2025 iOS] Convertir une chaine Hexadécimale en réel
Started by Cezame, Jun., 11 2025 4:28 PM - 3 replies
Posted on June, 11 2025 - 4:28 PM
Bonjour,
Pour les besoins d'une application je doit convertir des données reçues (coordonnées GPS) en Hexadécimal en réel.
En Java cela donne ceci :

import android.content.*;
import android.os.Bundle;

public static double ConvertHexToDecimal(String s) {

Long i = Long.parseLong(s, 16);
Float f = Float.intBitsToFloat(i.intValue());
return f;
}


Devant maintenant migrer l'application sous iOS je dois réécrire la procédure sous Objective-C, est ce que quelqu'un peut m'aider en ce sens?

Par avance merci pour votre aide.
Registered member
3,748 messages
Posted on June, 11 2025 - 9:52 PM
Salut
Si c'est des coordonnées gps alors c'est plutôt sexagésimal, non?
C'est un algorithme très connu
Voir
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/233156-calculer-coordonnees-gps-latitude-longitude/read.awp
Ou
https://www.fekwx.com/threads/classe-sunrise-sunset.4000/
Des explications ainsi qu'un outil de conversion pour vérifier tes calculs
https://www.sunearthtools.com/dp/tools/conversion.php…
Posted on June, 11 2025 - 10:08 PM
Popoy a écrit :
Salut
Si c'est des coordonnées gps alors c'est plutôt sexagésimal, non?
C'est un algorithme très connu
Voir
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/233156-calculer-coordonnees-gps-latitude-longitude/read.awp
Ou
https://www.fekwx.com/threads/classe-sunrise-sunset.4000/
Des explications ainsi qu'un outil de conversion pour vérifier tes calculs
https://www.sunearthtools.com/dp/tools/conversion.php…


Merci Popoy pour ce retour mais je ne cherche pas à convertir juste des coordonnées GPS mais convertir un Hexadécimal en décimal comme le fait la procédure Java ci dessous mais en Objective-C pour pouvoir migrer l'application sus iOS.
La conversion est utilisée pour des coordonnées GPS mais pas seulement.

import android.content.*;
import android.os.Bundle;

public static double ConvertHexToDecimal(String s) {

Long i = Long.parseLong(s, 16);
Float f = Float.intBitsToFloat(i.intValue());
return f;
}


En gros traduire cette fonction Java en Objective-C

Merci d'avance pour votre aide.
Posted on June, 16 2025 - 10:41 AM
Je me réponds à moi même :
Code Objectice-C

#import <Foundation/Foundation.h>

double iOSConvertHexToDecimal(NSString *hexString) {
unsigned int intValue = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner scanHexInt:&intValue];

union {
uint32_t i;
float f;
} u;

u.i = intValue;
return (double)u.f;
}

Ca peut intéresser quelqu'un


Cezame a écrit :
Popoy a écrit :
Salut
Si c'est des coordonnées gps alors c'est plutôt sexagésimal, non?
C'est un algorithme très connu
Voir
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/233156-calculer-coordonnees-gps-latitude-longitude/read.awp
Ou
https://www.fekwx.com/threads/classe-sunrise-sunset.4000/
Des explications ainsi qu'un outil de conversion pour vérifier tes calculs
https://www.sunearthtools.com/dp/tools/conversion.php…

Merci Popoy pour ce retour mais je ne cherche pas à convertir juste des coordonnées GPS mais convertir un Hexadécimal en décimal comme le fait la procédure Java ci dessous mais en Objective-C pour pouvoir migrer l'application sus iOS.
La conversion est utilisée pour des coordonnées GPS mais pas seulement.

import android.content.*;
import android.os.Bundle;

public static double ConvertHexToDecimal(String s) {

Long i = Long.parseLong(s, 16);
Float f = Float.intBitsToFloat(i.intValue());
return f;
}


En gros traduire cette fonction Java en Objective-C

Merci d'avance pour votre aide.