Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

support converting between different fixed-point representations

Ouverte
#97 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
julia
Domaine
backend

Piste de recherche

Aucun fichier source ni test n’est indiqué. Commencez par lire le comportement existant de la conversion float-to-fixed et les méthodes de conversion Fixed-Point associées, puis déterminez la sémantique de l’overflow pour les décalages vers la gauche et vers la droite. Le travail est considéré comme terminé lorsque les conversions entre représentations Fixed-Point fonctionnent avec une gestion documentée et testée de l’overflow et de la perte de précision.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

If I have a 24-bit fixed-point number x I might represent it as a Fixed{Int32, 23}. If I later wanted to widen it to a 32-bit number to get extra precision, I might try convert(Fixed{Int32, 31}, x, but that doesn't currently have a method. We could implement it just as a left shift.

I'm not sure what the best overflow checking behavior would be - in this case we'd worry about any values over 1 that would get lost. For a right-shift we'd get extra headroom but lose precision. Currently the float-to-fixed behavior is to throw an InexactError on an overflowing conversion but not when losing precision, so we could match that behavior and only need to check on left-shifts.

Langage dominant
Julia
Étoiles
95
Forks
38
Merge moyen
16 h 31 min
PR mergées (30 j)
9

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de JuliaMath/FixedPointNumbers.jl

Toutes les issues de JuliaMath/FixedPointNumbers.jl

Issues similaires

Plus d'issues Julia

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.