Was ist die Größe von integer 8-bit, 16-bit, 32-bit Prozessoren/mikrocontroller?
Was ist die Größe von integer 8-bit, 16-bit, 32-bit Prozessoren/mikrocontroller ?
Ich denke, es hängt von der internen Akkumulator/register Größe. Aber nicht sicher.
Dank
c# int ist 32-bit auf allen CPUs, auf denen C# ausgeführt werden können.
Es hängt von der Sprache und Umsetzung.
social.msdn.microsoft.com/Forums/en-US/...
FWIW,
Nein, es ist 32767 bis-Konto für die beiden anderen dürfen Kodierungen von negativen zahlen, die beide haben, plus und minus null, so verlieren -32768.
Es hängt von der Sprache und Umsetzung.
social.msdn.microsoft.com/Forums/en-US/...
FWIW,
int
in C hat immer mindestens den Bereich [-32767,32767].Nein, es ist 32767 bis-Konto für die beiden anderen dürfen Kodierungen von negativen zahlen, die beide haben, plus und minus null, so verlieren -32768.
InformationsquelleAutor Kiran | 2015-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nur bewusst, eine Programmiersprache, definiert eine
integer
Daten geben, aber es ist selten für 8-und 16-bit-Architekturen. C ist die am meisten verwendete Sprache für die Programmierung von 8-bit, 16-bit und 32-bit-Architekturen, also ich nehme an, Sie sind auf der Suche nach einer Antwort im Rahmen der C.Gibt es verschiedene "integer" - Datentypen in C:
char
,short
,int
,long
usw..., aber ich gehe davon aus, was Sie wirklich meinen, ist dieint
Daten geben.Die Größe eines
int
ist nicht definiert durch die Architektur definiert wird, durch die die Programmiersprache C-Spezifikation, und es ist extrem vage.Interpretiere ich dies, um meine Sie wird bestimmt durch die Implementierung des Compilers.
Finden Sie die neueste öffentlich verfügbare version der C11-standard (zur Zeit des Schreibens dieser Antwort hier: http://www.open-std.org/jtc1/sc22/wg14/www/standards.html.
Hier sind einige tests, die ich lief, um zu helfen, diese Frage zu beantworten:
sizeof(int)
2 zurückgibt (z.B. 16-bit) bei der Kompilierung mit GCC 4.3.2 (WinAVR 20081205)sizeof(int)
gibt 4 (z.B. 32 bits) bei der Kompilierung mit GCC 4.9.2.sizeof(int)
gibt 4 (z.B. 32 bits), unabhängig davon, ob es kompiliert, die für 32-bit-oder 64-bit. Getestet mit Visual Studio 2013 und GCC 4.9.2.Mehr interessant wäre, warum diese Werte gewählt wurden.
InformationsquelleAutor Verax
C:
Integer definiert ist durch den c-standard, als "Natürliche" Größe der Daten. Implementierer von C-Compiler für verschiedene Plattformen erlaubt die integer-Größe meist. Ich denke, die Idee dahinter ist, dass int widerspiegeln sollte, die Größe der Daten, die funktioniert am besten (schnellsten, ressource freundlichsten) für die gegebene Plattform ist.
InformationsquelleAutor jwsc
Ganzen zahlen eine beliebige Größe haben kann. Der Prozessor hat nicht viel zu sagen. Zum Beispiel in Java, int = 32 bit. In VB.NET gibt es Int16, Int32 und Int64, während die Standard-Integer = 32 bits.
InformationsquelleAutor Eugene Lee