Précédent   Forum des professionnels en informatique > Environnements de développement > Autres EDI > 4D
4D Forum d'entraide sur 4D. Avant de poster -> FAQ 4D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 14h52   #1
Invité de passage
 
Développeur Web
Inscription : février 2012
Messages : 2
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 2
Points : 1
Points : 1
Par défaut convertir blob "décimal" en entier

Bonjour à tous,

Je m'explique :

Je récupère sous 4D des données binaire dans une variable blob. Seulement voilà, certains octets sont déjà au format décimal.
par exemple : 23 correspond à la valeur 23 et non 35.
Je n'arrive pas à récupérer ces valeurs numérique sous 4D.

J'ai essayé "blob vers entier" mais déjà il considère deux octets alors que mes donnée sont sur 1 octet et il considère que ce sont des valeurs hexa ce qui est normal.

Un début de solution serait par exemple de convertir un octet de mon blob en texte mais sans le convertir la valeur hexadécimal.
par exemple 0x0023 donnerait "0x0023" et non "35" (ou "#"). Mais voilà je n'y arrive pas avec les commandes "chaine" ou "blob vers texte".

Quelqu'un a t-il une idée pour régler mon problème?

Je pense qu'éventuellement on pourrait utiliser une table de conversion à 99 entrée du type :
1 --> 1
2 --> 2
[...]
16 --> 10
[...]
35 --> 23
[...]
153 -->99
Mais je ne trouve pas ça très correct.

Merci pour votre aide éventuelle.

Benjamin A.
ben310583 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h15   #2
Invité de passage
 
Développeur Web
Inscription : février 2012
Messages : 2
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 2
Points : 1
Points : 1
Je viens de trouver la solution.

Il suffit d’additionner le résultat de la division entière par 16 multipliée par 10 et le modulo.

$resultat := $mon_blod{indice}\16*10 + $mon_blob{indice}%16

Un peu d'algo ça fait pas de mal...
ben310583 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web