Quelle conversion dois-je enseigner à mes étudiants de premier cycle? Que 1 Ko équivaut à 1024 octets (binaire) comme tout le monde l’a appris dans les années 90 ou à la récente conversion «conviviale» menée par l’industrie qui dit que 1 Ko équivaut en fait à 1000 octets (décimal)?
Mon sentiment immédiat va vers la conversion binaire, mais lorsque CEI dit le contraire et que les principaux systèmes dexploitation décident de la conversion décimale (Mac OS X ≥ 10.6 et Ubuntu ≥ 10.10 utilisent désormais les préfixes SI exclusivement pour faire référence à des puissances de 1000) Je « nen suis plus si sûr.
Commentaires
- Veuillez noter que le préfixe SI » kilo » est toujours écrit avec un » k « . Personnellement, jai lhabitude de voir » kB « , même si ce nest strictement pas ‘ ta préfixe SI.
- xkcd
- La RAM est solée en kiB, Mib, Gio et disques durs en Ko, Mo, Go. Les deux sont souvent étiquetés kB, M B, GB. Il ne s’agit donc pas toujours de programmation.
- Ce que je trouve amusant, c’est que la version Power of Two (celle qui ‘ est clairement ce que l’on souhaite généralement) ) na aucune justification pour lutilisation du préfixe » Kilo » – il ‘ s juste quune puissance arbitraire de deux se trouve être assez proche dune puissance arbitraire de 10, nous ignorons donc la différence pour la commodité de pouvoir dire » K » (ou » M » ou » G « ) car » 0x0200 » abyte est trop difficile à dire.
- Byte nest pas une unité SI. Lunité SI pour la quantité est la mole. 1 Go équivaut à environ 1,66 octet de femtomole
Réponse
Vous devriez enseigner les deux, et vous voudrez probablement utiliser le unité binaire. Lorsque vous parlez de la différence, il peut être utile de leur expliquer comment faire la différence lors de leur lecture:
Le kilo SI est k :
$ 1 \ \ text {ko (kilo-octets)} = 10 ^ {3} \ \ text {octets} = 1000 \ \ text {octets} $
Tant que le kibi- binaire est Ki :
$ 1 \ \ text {KiB (kibibyte)} = 2 ^ {10} \ \ text {bytes} = 1024 \ \ text {bytes} $
Je remarque que vous avez utilisé KB dans votre question pour faire référence aux deux tailles; peut-être devriez-vous aussi souligner que KB pourrait être interprété comme lun de ces préfixes (bien que Wikipédia suggère quil soit le plus souvent utilisé à la place de KiB). Dans votre position, je suggérerais de clarifier lequel vous voulez dire si vous utilisez cette notation.
(Pendant que vous passez en revue des unités confuses, une différence liée dans les unités décriture est que b minuscule est bits, majuscule B est octets; une différence multipliée par huit est beaucoup plus significative que 2,4%.)
Commentaires
- Au-delà de lenseignement des deux, vous devez enseigner que k / kilo peut signifier soit selon le contexte / qui ‘ lutilise. Le simple fait que la croquette existe ne ‘ t signifie que les gens laiment ou lutilisent réellement.
- Si vous couvrez des bits et des octets, vous devez également au moins mentionner brièvement quun » kilobit » est presque toujours de 1 000 bits (parce que la mise en réseau) et un » kilo-octets » est presque toujours de 1 024 octets (parce que tout -except-for-networking).
- 1 Mo est ≈5% plus grand que 1 Mo, 1 Go est 7,4% plus grand que 1 Go et 1 To est presque y 10% plus grand que 1 To.
- On ma toujours appris que la base est binaire, un mot de 8 bits est un octet, un mot de 16 bits est de deux octets et, suivant la convention binaire, 1 Ko équivaut à 1024 octets , 1 Mo équivaut à 1024 Ko, 1 Go à 1024 Mo, 1 To à 1024 Go – et en binaire, lunité de base de linformatique, cest parfaitement logique. Jai toujours trouvé que la tentative dadoption de lutilisation du SI était une confusion incorrecte et inutile. Cela dit, en tant quenseignant, un élève devra comprendre la confusion.
- » Dois-je enseigner que 1 Ko = 1024 octets ou 1000 octets ? » Oui. 🙂
Réponse
Vous devriez leur apprendre que « s foiré au-delà de toute réparation , et cest le travail de leur génération denseigner le la prochaine génération à utiliser les préfixes standard au son idiot , de sorte que lorsquils se retirent enfin (et que les anciens actuels sont supprimés plus définitivement de largument), il peut enfin être un consensus.
Dans létat actuel des choses, tous les préfixes sont inconnaissables sans contexte.Un mégabit réseau équivaut à 10 $ ^ 6 $ bits, un mégaoctet de système de fichiers équivaut à 2 ^ {20} $ octets, un mégaoctet de disque dur est quelque part près de 10 $ ^ 6 $ octets et un mégapixel est « probablement un million de pixels, peu importe. «
Commentaires
- Le consensus semble être que la taille du disque est lapproximation simple la plus proche inférieure à n × 1 000 ^ m. Ainsi, 2,057 × 10 ^ 12 octets seraient annoncés comme 2 To, pas 2,1 To.
- I ‘ d noter que les préfixes ont rarement (fondamentalement jamais) leur signification binaire avec des unités autres que octets . Un mégapixel est un million de pixels, un mégabit est un million de bits.
- Le mégaoctet du système de fichiers est de 2 $ ^ {20} $ octets – peut-être. Parfois, dans le même système dexploitation, vous ‘ voyez » mégaoctets » (précision décimale comprise) soit 10 $ ^ 6 $ dans certains outils et 2 $ ^ {20} $ dans dautres. Le plus souvent dans les outils de ligne de commande par rapport aux outils dinterface graphique, mais je connais un système dexploitation où même différents outils dinterface graphique fournis par le système dexploitation sont en désaccord sur ce point …
Réponse
En fait, vous devez leur apprendre tous les deux afin quils soient avertis que lutilisation nest pas cohérente. Ensuite, vous pouvez en choisir un comme norme dans votre cours à lavenir.
Ce que vous choisissez dépend un peu de ce que vous enseignez. Si cest comment évaluer les disques durs, etc. alors $ K = 1000 $ fonctionne maintenant. Pour la plupart des programmes, cependant, $ K = 2 ^ {10} = 1024 $ est probablement le meilleur.
Malheureusement, la double signification est probablement due au fait que les fabricants essaient d’éviter la confusion dans l’esprit des clients non avertis.
Commentaires
- Le kilo-octet a été inventé bien avant le kilo-octet de 1 000 octets en 1998. La CEI vient de faire un gâchis.
- Oui, mais kilo = 1000 remonte à 1795: etymonline.com/word/kilo- Donc les non-geeks ont peut-être une certaine priorité ici. Mais plus important: si vous leur apprenez une seule chose comme la » chose correcte « , vous les préparez à la confusion plus tard. Le monde est en désordre. Les enseignants ne doivent ‘ pas prétendre que ce n’est pas ‘ t. Être dogmatique n’est pas ‘ très utile.
- De même, ko / Ko n’aide ‘ pas avec Mo, Go, TB qui a) sont beaucoup plus pertinentes b) ont des différences beaucoup plus importantes.
- » Malheureusement, la double signification est probablement due au fait que les fabricants essaient déviter la confusion dans le lesprit des clients non avertis » Il est plus probable que les annonceurs souhaitent que leur produit sonne plus grand quil ne lest en réalité. Pourquoi annoncer un disque dur de 3 To en utilisant le bon 1 To = 1024 * 1024 * 1024 * 1024 octets alors que vous pouvez annoncer un disque dur de 3,3 To en utilisant lavocat approuvé 1 To = 1000 * 1000 * 1000 * 1000 octets. 3.3 est plus grand que 3, nest-ce pas?
- @Readin Ou, comme je le vois plus souvent, un disque de 3 To qui a en fait 2,7 To de stockage total.
Réponse
La différence entre donner à vos élèves une discussion appropriée sur ce sujet et leur enseigner simplement lun ou lautre est la différence entre être un véritable éducateur et être un récitant de faits.
Sil ny a pas de définition correcte de KB pour vous, alors pourquoi inculqueriez-vous quelque chose de différent à vos élèves? La réponse à votre question est donc évidente dans sa formation. Votre responsabilité en tant quenseignant est de transmettre une compréhension du problème, et non de le ramener à lun ou lautre fait que vous savez être moins que vrai.
Commentaires
- Je suis daccord, mais avant de fournir une discussion appropriée avec mes élèves, je ‘ présente ici une discussion appropriée, ce qui était mon intention en premier lieu ( au lieu dobtenir des réponses simples lune ou lautre ).
Réponse
Oui Je suis daccord avec dautres réponses, jenseigne les deux et note également la similitude.
La différence
- $ \ text {ki} = 1024 = 2 ^ {10} $
- $ \ text {k} = 1000 = 10 ^ 3 $
- $ \ text {k}, \ text {M}, \ text {G}, \ text {T}, \ text {P} $ est parfois utilisé pour signifier $ \ text {ki}, \ text {Mi}, \ text {Gi}, \ text {Ti}, \ text {Pi} $
La similitude
- $ 1 = \ text {k} ^ 0 $ et $ 1 = \ text {ki} ^ 0 $
- $ \ text {k} = \ text {k} ^ 1 $ et $ \ text {ki} = \ text {ki} ^ 1 $
- $ \ text {M} = \ text {k } ^ 2 $ et $ \ text {Mi} = \ text {ki} ^ 2 $
- $ \ text {G} = \ text {k} ^ 3 $ et $ \ text {Gi} = \ text {ki} ^ 3 $
- $ \ text {T} = \ tex t {k} ^ 4 $ et $ \ text {Ti} = \ text {ki} ^ 4 $
- $ \ text {P} = \ text {k} ^ 5 $ et $ \ text {Pi} = \ text {ki} ^ 5 $
- $ \ text {E} = \ text {k} ^ 6 $ et $ \ text {Ei} = \ text {ki} ^ 6 $
Maths rapides
$ 64 \ text {bits} = (6 \ fois 10 + 4) \ text {bits} = \ text {ki} ^ 6 \ times 2 ^ {4} = 16 \ text {Adresses Ei} $
Ceci a une certaine similitude et une certaine différence avec le système de base 10 quils (devraient) connaître. Tout dabord, nous le décomposons en blocs de 10 (au lieu de 3), le reste nous le convertissons simplement en base 10, le reste est le même.
Là où il est utilisé (principalement)
Cest important de montrer où les 2 systèmes sont utilisés. Alors que certaines réponses disent qu’elles n’ont jamais vu le système SI basé sur $ 1000 $ utilisé en informatique. Il savère que le système SI est beaucoup utilisé, selon ce qui est mesuré.
- CEI 60027-2 A.2 et ISO / CEI 80000 par ex. $ \ text {ki} $ :
- mesures de la mémoire primaire: RAM, RAM, cache.
- mesure de la taille des fichiers , tailles de partition et tailles de disque dans le système dexploitation.
- Unités SI, par exemple $ \ text {k} $ :
- mesures des périphériques de mémoire secondaire: disques durs, SSD.
- vitesses du réseau.
- Vitesses CPU / mémoire / bus.
- toutes les autres vitesses.
Cependant lutilisation du symbole $ \ text {ki} $ nest actuellement pas toujours utilisé.
voir aussi https://en.wikipedia.org/wiki/Binary_prefix
Commentaires
- Cette réponse soulève la question.
- @prl Si vous voulez éviter la question (en répondant à une autre question), alors vous avez partiellement raison. Jessaye détendre sur dautres réponses. Et pour donner quelques conseils sur «Comment», où la question était «Lequel».
- OMI cest la meilleure réponse, mais elle pourrait être légèrement améliorée par une mention explicite du style . Cest à dire. de la même manière quil existe différents styles pour citer des articles ou pour délimiter des listes (vider la virgule dOxford), il existe différents styles pour la mise en forme des nombres. Dans une publication CEI post-2000, vous pouvez supposer que le style maison sera SI / * bi. Dautres organisations / éditeurs peuvent utiliser dautres styles.
- Très bonne réponse. Deux nitpicks: 0) Pour tous les préfixes (k, M, Mi, Gi, etc.), utilisez le type romain, pas litalique; Je suggère dutiliser
\text{}
. 1) Ki doit avoir une majuscule K. - @Nayuki «La première lettre de chacun de ces préfixes est donc identique aux préfixes SI correspondants, sauf pour » K « , qui est utilisé de manière interchangeable avec » k « , alors quen SI, seul le k minuscule représente 1 000. » – en.wikipedia.org/wiki/Binary_prefix
Réponse
Je « travaille dans linformatique depuis le milieu des années 1980. Ma pratique actuelle consiste à écrire , par exemple, KB ou KiB que je veux dire à lépoque, avec KB signifiant 10 $ ^ 3 $ et KiB signifiant $ 2 ^ {10} $. Si je « parle de la RAM dans une machine, jécrirai par exemple » 64MiB « et si je » parle de la taille telle que fabriquée et commercialisée dun lecteur de disque Jécrirai « 1 To. » Je ne suis pas , cependant, prêt à utiliser des mots comme « mebibyte » dans une conversation. Peut-être quun jour je « changerai mes abréviations verbales par exemple « meg » à « meb » mais je « ne suis pas encore là.
Commentaires
- I ‘ Je nai jamais vu, dans un laps de temps similaire, MiB, etc. utilisé pour la RAM. Ko / Mo / Go / To en ce qui concerne la RAM est toujours basé sur 1024.
- Si vous ‘ vous utilisez K majuscules pour kilo , vous ‘ vous avez tort.(Jai vu des gens mélanger le millimètre avec le mégamolaire.)
- Je pense que je ‘ plus tôt dire / écrire » mégaoctet binaire » pour Mio de » mebibyte « , mais labréviation serait correcte .
- @MontyHarder: Du point de vue de la prononciation, quen est-il de em-byte?
- @supercat » em-byte » sonne comme une abréviation de mégaoctet. Il ne résout donc pas ‘ lambiguïté comme le fait MiB. Je trouve que MiB est une abréviation utile (linfixe » i » représente » b_i_nary « ), mais le mot » mebibyte » ne sort pas de ma bouche en douceur, voire pas du tout.
Réponse
La confusion de base est dans la notation en KB (dérivée de la base 2) vs niveau de lunité kB (unité SI), et il est utile de comprendre lorigine de lutilisation de lunité dérivée de base 2.
Un ordinateur est une machine binaire.
niveau de base, ladressage mémoire est binaire. Habituellement, au niveau programmatique, ladressage est saisi au format hexadécimal (il était à lorigine binaire); cependant, lhexadécimal est également dérivé de la base 2 (il sagit de la base 16 ou 2 4 ) et est donc directement compatible.
Commencer au niveau de la base de connaissances pour communiquer la compréhension ici est utile car les concepts dunités dérivées de base 2 existent depuis avant que MB ne soit dusage courant (pas de différenciation entre le préfixe et lunité SI).
Sur un circuit intégré de contrôleur de mémoire, si vous imaginez que les sélecteurs dadresses sont une rangée de commutateurs (portes logiques binaires) et en fonction de la façon dont elles sont commutées, vous obtenez la lecture de la mémoire à partir dune adresse spécifique sur les lignes de données. Les données sont stockées et renvoyées sous forme doctets.
Il y a toujours eu un nombre limité de lignes dadresse disponibles pour la mémoire dadresses, et il se trouve que lutilisation densembles dadresses binaires complets pour un nombre donné de bits dadressage est numéros de base 2. Ainsi, sur une machine de 4 Ko, il y a 12 lignes dadresse représentant les adresses 0 à 4095 (4096 octets). Ces 12 lignes dadresse correspondent aux adresses 111111111111 possibles en binaire, 0FFF en hexadécimal ou, 4096 octets en décimal. Il ne serait pas logique de limiter le mappage dadresses à 4000 octets pour des raisons de convention décimale quand il y a 12 bits dadressage disponibles.
Cette logique a dabord suivi les disques durs également, où les blocs sont des groupes doctets accessibles par Cependant (et je n’ai pas vérifié), j’entends dire que les vendeurs de disques durs trouvent peut-être moins critique d’utiliser des formats «d’adressage rond», en particulier compte tenu des éléments suivants.
Toutes les valeurs standard de la terminologie informatique sont base 2 dérivée, bien que, à des fins de marketing, certains fournisseurs de disque dur de 20 Mo ne soient pas aussi volumineux que certains gardant la convention. Il est pratique de gifler 20 Mo sur quelque chose même sil ne contient pas autant de blocs et est plus facile à fabriquer car il y a moins de densité de données requise.
Premiers disques durs IDE (il y avait dautres systèmes antérieurs avant IDE) , avant lintroduction du système dadressage de bloc logique (LBA), il était auparavant configuré par cylindres, têtes et secteurs (CHS). Lensemble du système dadressage était binaire, et même les utilitaires Unix standard utilisaient des blocs de 1024 octets pour laffichage. [1] Des outils standard comme Conky utilise toujours la base 2 pour laffichage des informations de RAM et de disque dur, bien quil utilise le format de style Gio pour éviter toute confusion. Plus tard, le système dadressage LBA a permis le mappage logique du format CHS à mesure que la taille du disque dur augmentait, cependant, LBA applique simplement ladressage au format CHS en interne dans le contrôleur embarqué du disque dur et permet au système dexploitation (et au programmeur) de simplement considérer les blocs logiques.
La logique de base 2 suit jusquà des nombres plus grands, par exemple, 11111111111111111111111111111 octets équivaut à 2 Go en utilisation standard ou 7FFFFFFF octets en hexadécimal. Ce nest quen décimal là où cela semble désordonné, à savoir 2 147 483 647 octets, mais la technologie et les conventions sous-jacentes ne sont pas décimales. Les ordinateurs ne sont pas des machines décimales; ce sont des machines binaires.
Ladressage réseau utilise également des masques binaires sur chacun des millions de paquets de données chaque seconde pour assurer un routage correct mais, cela fait longtemps que la partie données dun paquet réseau a ressemblé à un nombre de base 2. Probablement la couche la plus externe du paquet le fait toujours {conjecture}.
Vous aurez sans doute besoin de mentionner quil y a confusion surtout quand il sagit de marketing des produits comme étant dune taille particulière, et quil existe des implémentations programmatiques pour laffichage des valeurs en unités SI (ce nest pas plus gênant ou plus lent {en fait, cest probablement encore plus lent, mais sur les ordinateurs modernes, il nest plus perceptible} pour les programmeurs informatiques dimplémenter le décimal, en particulier pour laffichage) mais, il ne fait aucun doute sur lutilisation de lordinateur que la bonne réponse est la convention de base 2.
1024 Ko est la norme JEDEC 100B.01 , ce qui signifie que 1 Ko équivaut à 1024 octets.
rel:
[1] Wikipédia – Secteur de la culasse (CHS) – https://en.wikipedia.org/wiki/Cylinder-head-sector
Cette question a été étudiée en profondeur.
SuperUser – Taille des fichiers dans le système dexploitation Windows. (Cest Ko ou Ko?) – https://superuser.com/questions/938234/size-of-files-in-windows-os-its-kb-or-kb
La plupart des systèmes dexploitation et la grande majorité des appareils qui traitent de la mémoire / stockage utilisent les préfixes K pour Kilo pour signifier 1024 octets, donc quand jobtiens de la RAM qui dit que cest un module de 4 Go, je sais que cest 4 Gibi-Bytes (4 * 1024 * 1024 * 1024) et non Giga-octets (4 * 1000 * 1000 * 1000).
Quora – Où utilisons-nous 1 Ko = 1000 octets, 1 Mo = 1000 Ko, 1 Go = 1000 Mo, 1 To = 1000 Go? Et où utilisons-nous 1 Ko = 1024 octets, 1 Mo = 1024 Ko, 1 Go = 1024 Mo, 1 To = 1024 Go? – https://www.quora.com/Where-do-we-use-1-kB-1000-bytes-1-MB-1000-kB-1-GB-1000-MB-1-TB-1000-GB-And-where-do-we-use-1-KB-1024-bytes-1-MB-1024-KB-1-GB-1024-MB-1-TB-1024-GB
La deuxième idée a été formulée par lindustrie informatique 1KB = 1024 octets 1MB = 1024 Ko 1 Go = 1024 Mo Remarque Jutilise B majuscule et non petit b, et B majuscule implique octets Le petit b ne doit pas être utilisé Cest toujours le cas et est vrai pour les choses liées aux ordinateurs
La première idée a été formulée par lindustrie des télécommunications et est applicable non pas pour la taille des données (bits et octets) mais pour la vitesse des données (bits par seconde ou octets par seconde) 1 Kbps = 1000 bps (bits par seconde) 1 Mbps = 1024 Kbps 1 Gbps = 1024 Mbps Remarque: jutilise un petit b et non un B majuscule, et un petit b implique des bits Le B majuscule ne doit pas être utilisé Cest toujours le cas et est vrai pour les choses liées à la transmission de données
Commentaires
- Pourquoi ‘ t vous venez par La salle de classe (la salle de discussion du site ‘) ?
Réponse
Jajoute une deuxième réponse pour clarifier certains problèmes avec la question et pour dissiper la confusion évidente dans les réponses.
-
La question indique à tort que la communication CEI liée recommande que Ko signifie 1 000. Le lien se réfère uniquement à « kilo ».
-
Ko peut signifier le kilo-octet SI, Ie 1000 octets
-
Ko signifie et a toujours signifié 1024 octets.
Le numéro 3 est essentiellement la seule définition utile en génie logiciel. Notez que le K est en majuscule.
Il y a aussi KiB qui équivaut à KB . Notez que le mot kilo est toujours représenté par un petit k. Pour OP, enseigner KB comme 1000 est toujours une erreur.
Ce qui précède ne sapplique pas à MB et plus. Là, lutilisation est ambiguë et dépend du contexte.
Commentaires
- Notez que si Ko comme 1000 peut être complètement faux, il ‘ est également nécessaire pour enseigner que beaucoup de gens font cela mal, et donc les étudiants ne doivent jamais faire confiance à KB pour signifier 1024 sans plus de connaissances du contexte.
- @Peter Daccord à 100% Une large discussion sur lhistoire et le contexte dune manière intéressante et divertissante aiderait à différencier une éducation médiocre dune éducation décente.
- En quoi est le numéro 3 » la seule définition utile « ?
- @immibis – on a dit quelle était » la seule définition utile en génie logiciel « . En raison de la nature binaire de l’architecture informatique et des logiciels, ces ‘ sont probablement corrects. En dehors des discussions sur les ordinateurs et en particulier les logiciels, ce nest probablement pas correct.
- @KevinFegan: Les seules situations auxquelles je peux penser où utiliser un K majuscule pour 1000 ne devraient pas être considérées comme étant tout simplement erronées où un » k » minuscule nest pas disponible, par exemple dans certaines situations impliquant une signalisation ou des jeux de caractères limités.
Réponse
Apprenez-leur que sans contexte, vous ne savez pas car il y a certainement des gens qui utiliseront k pour signifier 1000 et dautres qui utilisera k pour signifier 1024. Ce qui est juste nest pas pertinent car les deux usages existent .Cela laisse toute utilisation de « k » avec des octets ambiguë à moins que celui qui a donné le nombre nait également spécifié ce quil signifiait.
Pour cette raison, je vous recommande denseigner que lorsque vous donnez une valeur en octets, utilisez toujours un Préfixe CEI comme Ki à la place. 10 ko est ambigu, 10 kio ne lest pas.
Nous pouvons déclarer que certains usages sont « faux » tout ce que nous veulent, et je ne dis pas que cest nécessairement injustifié, mais cela ne fait pas disparaître ces usages.
Commentaires
- Pas vu beaucoup ordinateurs à base décimale récemment, donc Kb quand on se réfère à lordinateur nest pas ‘ t ambigu
- @Neuromancer Sil est ‘ ambigu ou pas na rien à voir avec les ordinateurs décimaux …
- @smithkm Montre-moi où k petit k est ambigu.
- @Neuromancer Kb signifie … Peut-être kb. Oh, la vitesse des modems téléphoniques qui étaient courants jusquau début des années 2000 était exprimée en kbit / s.
- @rexkogitans Cétait Kbps pour les kilobits par seconde. Bien sûr, certains utilitaires de réseau le mettraient à léchelle en octets et ce serait en Ko / s (généralement quelque chose comme ça) mais les modems étaient en Kbps, tout comme maintenant, cela pourrait être Mbps ou Gbps (et ainsi de suite). Ou si vous ‘ êtes extrêmement improbable oui Kbps. (Peut-être que certains lont écrit en kbps)
Réponse
Enseignez-leur les deux mais concentrez-vous sur 1024 problèmes. Ils auront besoin de convertir la bande passante, etc. dans les cours de réseautage et autres.
La conversion en utilisant 1000 est facile mais 1024 est difficile alors concentrez-vous là-dessus, les connaissances les aideront dans les cours darchitecture informatique, dassemblage et de réseautage. Ils « devront travailler avec lui un jour, alors préparez-les
Commentaires
- @immibis ‘ @Lynob Si vous ‘ souhaitez continuer cette discussion, veuillez le faire dans le chat . Mais, si vous pensez simplement que la réponse est incorrecte, voter contre et continuer .
Réponse
Les autres réponses donnent toutes de solides raisons denseigner que les deux existent et à quel point la situation actuelle est en désordre. Cest important, mais cela ne précise pas ce que les élèves devraient préférer utiliser eux-mêmes. Cette réponse se concentre sur le côté pratique de ce que les étudiants peuvent faire; après avoir pris connaissance de la situation actuelle à partir des autres réponses.
Supposons le pire des cas
Comme pour toute incertitude informatique, loption la plus sûre est toujours de supposer le pire – scénario de cas. Autrement dit, pour minimiser le risque quune hypothèse incorrecte provoque des bogues.
Dans cette situation, ce qui suit peut être appliqué pour couvrir vos bases:
-
Supposons la quantité de ressources dont vous disposez est en multiples de 1 000 octets.
-
Supposons que les ressources utilisées par les bibliothèques tierces, etc. soient en multiples de 1 024 octets.
-
Fournissez les chiffres des ressources que vous utilisez sous forme de multiples de 1000 octets.
Ces trois hypothèses garantissent que:
-
Au pire, vous penserez que vous avez moins de ressources que vous nen avez réellement. Par exemple, en supposant que 4 Ko de RAM signifie «4 000 octets», cela pourrait signifier que vous prévoyez davoir 96 octets de moins que ce que vous faites réellement. Mais cela signifie que vous ne prévoyez jamais davoir 96 octets de plus que ce que vous faites réellement.
-
Au pire, vous supposerez que la bibliothèque qui a dit quelle utilise 2 ko de RAM signifie quelle utilise 48 octets de mémoire de plus quelle ne le fait réellement (supposons que cela signifie 2048, pas 2000). Mais vous ne le planifierez jamais en utilisant 48 octets de moins de RAM quil ne le fait réellement.
-
Au pire, les tiers supposeront que votre programme utilise plus de ressources quil ne le fait, en supposant que vous vouliez dire 1024 octets par Ko et non 1000. Mais vous ne dirigerez jamais quelquun qui pense quil utilise moins quil nen utilise réellement.
Bien sûr, ce nest « pas idéal davoir à » perdent « inutilement des ressources. Mais dans le cas général, la petite différence est peu susceptible dêtre suffisante (surtout en tant quétudiant) pour rendre leur projet irréalisable. Dans les cas spécifiques où il le fait, ils devraient déjà mesurer les empreintes exactes de tout et ne supposant pas la taille de quoi que ce soit à partir de la documentation seule.
Lavantage cependant, cest que vos hypothèses sur ce que quelquun dautre entendait par « 2 ko » ne vous feront pas de mal quand ils « sont faux. Ce qui, dans ce cas précis, et en guise de leçon générale à vos élèves – je pense que cest important.
Réponse
« Quelle conversion devrais-je enseigner à mes étudiants de premier cycle? »
Sagit-il détudiants de premier cycle liés au génie? Si oui, je « d avec 1024, basé sur les mathématiques binaires car cest ce sur quoi lingénierie est basée.
Vous pouvez compter les bits sur vos doigts:
- $ 1 $ finger = $ 2 $ états, 0 et 1.
- $ 2,4,8,16,32,64, 128, 256, 512, 1024 $.La valeur décimale la plus élevée pouvant être obtenue est 1 de moins, tandis que le nombre détats représentés est de 2 $ ^ x $ list.
- $ 2 ^ 1 -1 = 1 $. Donc 0,1
- $ 2 ^ 2 – 1 = 3 $. Donc 0,1,2,3
- $ 2 ^ 3 – 1 = 7 $. Donc 0,1,2,3,4,5,6,7
- etc. jusquà 2 $ ^ 8 – 1 = 255 $. Par conséquent, 256 états, de 0 à 255.
Les fabricants peuvent annoncer 2,2 To, mais le système dexploitation le rapportera comme 2 To, voire 2 To utilisables.
Commentaires
- Incorrect, malheureusement. Différents systèmes dexploitation rapportent différemment. Plus précisément les fruités.
- Incorrect, heureusement. Les systèmes dexploitation décents signalent correctement les tailles, avec 1 Go = 1 milliard doctets. Les fruités lont démarré.
- @ gnasher729: Étant donné que les unités dallocation sont des multiples de 512 octets sur à peu près tous les systèmes dexploitation, rapporter lutilisation du disque en unités de 1024 octets a beaucoup plus de sens pour moi que de signaler en base dix unités.
Réponse
Au cours de mes 26 années en tant quingénieur logiciel professionnel, je nai jamais rencontré KB to signifie autre chose que 1024.
Apprenez-leur les définitions que vous aimez et assurez-vous quils savent que 1024 est la seule utile.
Commentaires
- Les commentaires ne sont pas destinés à une discussion approfondie; cette conversation a été déplacée vers le chat . La discussion est pour le chat, pas pour les commentaires, et toute autre discussion dans les commentaires sera supprimée.