Ho visto binari e hex usati abbastanza spesso ma mai ottali. Tuttavia ottale ha la propria convenzione per essere usato in alcune lingue (cioè uno 0 iniziale che indica la base ottale). Quando si usa l'ottale? Quali sono le situazioni tipiche in cui si potrebbe usare l'ottale o l'ottale? O è solo una questione di gusti?In quali situazioni viene utilizzata la base ottale?
risposta
ottale è usato come una scorciatoia per rappresentare i permessi dei file su sistemi UNIX. Ad esempio, la modalità file rwxr-xr-x
sarebbe 0755
.
Ottale viene utilizzato quando la sintassi è una reliquia dei secoli in cui forse aveva senso su alcune piattaforme (le parole di sistema non sono sempre state un multiplo di 8 bit). Al giorno d'oggi esagono è la cosa da usare.
Non pensavo a questo, ma ai display digitali!
Diversi altri usi da: http://en.wikipedia.org/wiki/Octal
Ottale viene utilizzato quando il numero di bit in una parola è un multiplo di 3. Esempi sono sistemi antichi con dimensioni di parola a 18 bit, sistemi con byte a 9 bit o autorizzazioni di file unix con 9 bit o 12 bit.
Se il numero di bit nella tua parola è un multiplo di 4, tuttavia, utilizza esadecimale, con tutti i mezzi.
+1 per fornire la risposta migliore (IMHO) finora. – stakx
Concordato, fornisce una spiegazione e un confronto migliori con un'altra base (hex) – AlexanderGriffin
Uno dei motivi principali per cui più spesso si usava octal era il fatto che è più facile convertire tra ottale e binario nella testa che esadecimale in binario: basta ricordare la rappresentazione binaria delle 8 cifre ottali (0 -7).
Indietro nei giorni in cui il debugging richiedeva la lettura del contenuto del registro da una fila di LED o l'inserimento di dati con una serie di interruttori a levetta, ciò costituiva una grande preoccupazione. I pannelli su molti di questi primi computer raggruppavano i LED e gli interruttori in gruppi di tre per facilitare questo.
Tuttavia, hex ha iniziato a vincere in quanto le dimensioni delle parole che sono multipli di byte a 8 bit hanno iniziato a vincere, e la necessità di leggere e immettere dati in binario è diventata non necessaria (con interfaccia utente di testo console e successivi GUI di debugger).
FYI, ci sono alcuni posti in cui windows e javascript decidono automaticamente che un numero preceduto da zero è ottale e converte il numero.
in Windows Se si esegue il ping e affrontare come 10.0.2.010 sarà effettivamente ping 10.0.2.8
di Windows fa anche questo se si immette come l'/ indirizzo DNS IP del computer
Anche se è deprecato, Javascript lo fa per impostazione predefinita su alcune funzioni come parseInt se non si specifica una radice http://www.w3schools.com/jsref/jsref_parseint.asp
Tutto ciò che utilizza Windows Sockets ['inet_addr()'] (http://msdn.microsoft.com/en-us/library/ms738563%28v=VS .85% 29.aspx) mostrerà questo comportamento documentato. –
Anche Perl, a quanto pare. – ruffin
Musica, a patto che si stia lontano da (la maggior parte) diesis e bemolle.
.... Cosa? Una ottava "tradizionale" (cioè al piano) ha 12 suoni. 12. Non 7. E non è possibile evitare taglienti e vuoti in qualcosa anche solo lontanamente serio. – SigTerm
Ci sono 12 note sulla scala cromatica, ma solo 7 sulla scala diatonica. Le note musicali sono etichettate secondo la scala diatonica, A-G, che è un sistema di numerazione ottale. Anche la Solfège percorre la scala diatonica. È vero, gli altri 5 semitoni in mezzo richiedono segni aggiuntivi da rappresentare, ma l'OP ha chiesto di * utilizzare * la numerazione ottale, NON la teoria dell'informazione, dove ovviamente la musica dovrebbe richiedere più di 3 bit per nota. – richardtallent
In avionica, le etichette di parole ARINC 429 sono quasi sempre espresse in ottale.
Se gli uccelli potessero contare, la mia ipotesi sarebbe che usassero l'ottale. Mentre la maggior parte degli uccelli ha 3 cifre sulle loro "mani" piumate, la maggior parte sono Tetradactyly, che significa 4 dita su ogni piede.
Oh e Topolino, anche ;-) –
- 1. Che cos'è 'xmlhttp.setRequestHeader();' e in quali situazioni viene utilizzato?
- 2. In quali situazioni è adatto CopyOnWriteArrayList?
- 3. Quali situazioni richiedono Throw/Catch in elisir?
- 4. Perché viene utilizzata la vista del database?
- 5. Quali situazioni beneficiano dello studio di Perl?
- 6. In quali situazioni il field.setAccessible (true) di Java fallirà?
- 7. Quali sono i modi possibili per autenticare l'utente quando viene utilizzata la connessione WebSocket?
- 8. mongodb - la data dell'indice non viene utilizzata
- 9. In quali situazioni è preferibile preferire GDI su DirectX/OpenGL
- 10. viene utilizzata in protobuf in Python
- 11. La variabile mutabile 'i' viene utilizzata in modo non valido.?
- 12. La porta utilizzata non viene visualizzata in netstat -a risultato
- 13. Quale classe viene utilizzata per scrivere caratteri anziché byte?
- 14. Quali situazioni fa un modello di modello Monostate?
- 15. cos'è la "modalità rigorosa" e come viene utilizzata?
- 16. Per che cosa viene utilizzata la macro HAVE_PSI_INTERFACE?
- 17. Quanta memoria viene effettivamente utilizzata dall'app Windows?
- 18. GIT e SSH, quale chiave viene utilizzata?
- 19. Quale origine traccia viene utilizzata da System.Diagnostics.Trace.WriteLine?
- 20. Quale codifica viene utilizzata dal protocollo HTTP?
- 21. Quale cifra viene utilizzata su NFS crittografato?
- 22. Stringa di rubino a ottale?
- 23. Come sapere quale implementazione JAXB viene utilizzata?
- 24. dnsmasq, servono diversi indirizzi IP in base all'interfaccia utilizzata
- 25. Qual è la differenza tra dispatch_time e dispatch_walltime e in quali situazioni è meglio utilizzare l'una o l'altra?
- 26. Da dove vengono le notazioni ottale/esadecimale?
- 27. Come verificare se la dipendenza viene utilizzata da una delle mie classi e elencarle in Maven?
- 28. In quali situazioni l'allocazione statica ha una migliore offerta rispetto all'allocazione dinamica?
- 29. Per cosa viene utilizzata l'importazione java.util.UUID?
- 30. Come scoprire quale risorsa drawble viene utilizzata?
Ma poiché i valori vanno solo da 0 a 7, non è tecnicamente uguale a Decimale o Esadecimale? –
No, perché in decimale avresti anche 8 e 9 e così via. –
@Neil no, perché quelli darebbero valori numerici diversi - '0x755' è' 011101010101' in binario, mentre '0755' è' 111101101'. Il primo, quindi, significherebbe qualcosa di completamente diverso nelle autorizzazioni di file unix. – SamB