> Tous les forums > Forum Autres langages
 pascal vers turbo cSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jacquesis
  Posté le 14/10/2013 @ 11:03 
Aller en bas de la page 
Petit astucien

bonjour, quelqu'un peut-il m'aider a convertir ces qq lignes pascal en turbo c

Type str2 = string[2];
var adresse, donnees: byte;
ch : char;
function cbhex (b: byte): str2;

const hexsigns: array [0..15] of char ='0123456789ABCDEF';

begin
cbhex := hexsigns [b shr 4] + hexsigns [b and $0F]
end;

Merci d'avance de votre aide,

JM

Publicité
rdany62
 Posté le 14/11/2013 à 11:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Cà fait longtemps que je n'ai pas fait de Pascal (depuis le lycée !).

Cependant, j'ai l'impression que les variables adresse, donnees et ch ne sont pas utilisées dans ton code.

En langage C, il n'y a pas de type string défini, les strings sont donc des tableaux de char et doivent être terminées par 0 pour pouvoir être utilisées correctement (affichage).

Puisque que tu ne travailles qu'avec des données de type byte (octet), le type str2 est défini comme un tableau de chars faisant un octet (quartet de poids fort) + un octet (quartet de poids faible) + 1 octet (caractère terminal = 0).

J'ai essayé d'indenter le code mais çà passe mal avec le forum.

Si la fonction cbhex est à appeler depuis le main (sous Turbo C, donc en langage C), çà devrait donner quelque chose comme çà:

#include

#define MAXLEN 3

typedef str2 char[MAXLEN];

typedef byte unsigned char;

const char[] hexsigns = "0123456789ABCDEF";

str2 cbhex(byte b)

{

str2 tmp;

tmp[0] = hexsigns[b >> 4];

tmp[1] = hexsigns[b & 0Fh];

tmp[2] = 0;

return tmp;

}

int main(void)

{

printf("Exemple: 127 = %s (hexa)", cbhex(127));

return 0;

}



Modifié par rdany62 le 14/11/2013 11:37
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
30 €Haut-parleurs Bluetooth Logitech Z207 à 30 €
Valable jusqu'au 19 Janvier

Amazon fait une promotion sur les haut-parleurs bluetooth Logitech Z207 qui passent à 30 € livrés gratuitement alors qu'on les trouve ailleurs à partir de 43 €. Vous pouvez connecter ces haut-parleurs 10W à votre ordinateur, votre appareil mobile via une connexion sans fil bluetooth. Une entrée 3,5 mm est présente ainsi qu'un bouton de volume. 


> Voir l'offre
7,99 €Lot de 32 piles Philips AA à 7,99 €
Valable jusqu'au 18 Janvier

Fnac fait une promotion sur le lot de 32 piles Philips AA qui passe à 7,99 € au lieu de 15 €.


> Voir l'offre
298,07 €Samsung Galaxy A71 (Octo-Core, 6 Go RAM, 128 Go, 4 capteurs photo, Android 10) à 298,07 € livré
Valable jusqu'au 19 Janvier

Amazon Espagne fait une promotion sur le smartphone Samsung Galaxy A71 qui passe à 293,03 € (avec la TVA ajustée). Comptez 5,04 € pour la livraison en France soit un total de 298,07 € livré. On le trouve ailleurs à plus de 400 €. Intégrant un splendide écran Infinity-O de 6.7" à résolution Full HD+ de 1080 x 2400 pixels, il offre des contrastes saisissants et des couleurs plus vraies que nature. De plus, il est doté d'un processeur Qualcomm Snapdragon 730 Octo-Core cadencé à 2.2 GHz, de 6 Go de RAM et d'une capacité de stockage de 128 Go (extensible jusqu'à 512 Go via microSDXC) afin de vous offrir toute la puissance nécessaire pour une expérience sans le moindre problème. Et pour briller au quotidien, il dispose également d'un appareil photo principal à quatre capteurs photo 64+12+5+5 MP, et d'une caméra frontale de 32 MP afin de vous en mettre plein la vue.

Côté fonctionnalités, il est équipé d'un lecteur d'empreinte sous l'écran, du NFC, du Bluetooth 5.0, d'un port USB-C et d'Android 10 qui sera en français dès le premier démarrage. Garantie européenne de 2 ans.

Utilisez votre compte Amazon FR sur Amazon ES. Il n'y a pas de douane.


> Voir l'offre

Sujets relatifs
turbo pascal tpw 1.5
Turbo pascal TPW
turbo pascal ,aider moi;;;svp
turbo pascal
différence entre pascal et turbo pascal
Convertisseur C++ vers java
Lien html vers fenetre javascript
Problème java (algorithme vers java)
Exportation vers Excel 2007 en VB6
Calculatrice en Pascal
Plus de sujets relatifs à pascal vers turbo c
 > Tous les forums > Forum Autres langages