Les Snippets

Connexion

Somme des chiffres d'un nombre

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/05/2007 10:58:04 et initié par Shakan972 [Liste]
Date de mise à jour : 09/11/2007 15:09:17
Vue : 15239
Catégorie(s) : Maths
Langages dispo pour ce code :
- Python
- Python
- C
- VB6
- C
- Delphi 5
- Delphi 5
- ObjectiveCaml
- ActionScript Flash
- PHP 3, PHP 4, PHP 5
- Perl
- VB6, VBA
- VB 2005
- Voir tous les langages pour ce code snippet



Langage : C
Date ajout : 15/05/2007
Posté par BruNews [Liste]
DateMAJ : 18/05/2007

Remarque :
__declspec(naked) DWORD __fastcall bnsumint(int inum)
{
  __asm {
    test ecx, ecx
    mov [esp-4], ebx
    jg short L2
    jl short L1
    xor eax, eax
    ret 0
L1:
    neg ecx
L2:
    xor ebx, ebx
L3:
    mov eax, -858993459
    mul ecx
    mov eax, edx
    shr eax, 3
    mov edx, ecx
    lea ecx, [eax+eax*4]
    add ecx, ecx
    sub edx, ecx
    add ebx, edx
    mov ecx, eax
    cmp ebx, 9
    jbe short L4
    sub ebx, 9
L4:
    test eax, eax
    jnz short L3
    mov eax, ebx
    mov ebx, [esp-4]
    ret 0
  }
}

EXEMPLE UTILISATION:

void __stdcall OnNbr(HWND hdlg)
{
  int n, bok;
  char szres[4];
  n = GetDlgItemInt(hdlg, IDED_INT, &bok, 1);
  if(!bok) MessageBox(hdlg, "ERREUR", "SumInt", 0x30);
  szres[0] = bnsumint(n) + 48;
  szres[1] = 0;
  SetDlgItemText(hdlg, IDST_SUM, szres);
}

Snippets en rapport avec : Calcul, Chiffre, Nombre, Somme



Codes sources en rapport avec : Calcul, Chiffre, Nombre, Somme

{JAVA / J2EE} ADDITION DE DEUX NOMBRES RÉELS "COMME A LA MATERNELLE"
Le programme prend deux réels positifs en arguments et les additionne, en faisant l'operation sur le...

{Visual Basic, VB6, VB.NET, VB 2005} CHIFFRE EN LETTRE FONCTION
Une petite fonction simlpe pour transformer un chiffre en lettre. Exemple: "15193" >> dix ...

{Delphi} CONVERSION LITTÉRALE D'UN NOMBRE ENTIER OU FLOTTANT
Affiche en toutes lettres un nombre avec ou sans virgule, avec son unité (monétaire, mesure, etc...)...

{Javascript / DHTML} FORMATER UN NOMBRE, FAÇON NUMBER FORMAT DE PHP
Formate un nombre pour l'affichage (retourne une chaîne représentant un nombre formaté) Permet de c...

{PHP} NOMBRE_PREMIER
Un petit programme qui liste des nombres premiers jusqu'a $limit limite...

{Visual Basic, VB6, VB.NET, VB 2005} UN PETIT PROGRAMME DE CALCUL DES NOMBRE PREMIERS
qu'on vous appuiez sur calculer il va mettre les nombre dans un fichier texte dans C: appeler premie...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR DES CHIFFRES EN LETTRES AVEC OU SANS DÉCIMALE ET/OU MONÉTAIRE
je sais qu'il en existe déjà plusieurs mais celui-ci n'utilise qu'une boucle de traitement (centai...

{Visual Basic, VB6, VB.NET, VB 2005} BIGMATH - OPERATIONS SUR DES TRES GRANDS NOMBRES
ajoute ce module dans ton projet et tu pourra utiliser les fonctions suivantes sur des nombres conte...

{Python} NOMBRE MYSTERE
Bon c'est un programme qui genere un nombre aleatoire. Ok c'est basique mais c'est tres commenter do...

{Visual Basic, VB6, VB.NET, VB 2005} ECRIRE DES NOMBRES EN TOUTES LETTRES (MULTI-LANGUAGE)
ce code permet de transformer un nombre (double) en son interpretation en toutes lettres (string). ...