webForumDet fria alternativet

32 bit = 4x8bit eller 1x32bit?

2 svar · 281 visningar · startad av Danielkun

DanielkunMedlem sedan maj 2003361 inlägg
#1

1 byte = 8 bit. Det vet jag.

Men när man kodar tex. UTF8 på hemsidan så använder ju en bokstav 2 byte. Betyder det att man använder sig av 2 st 8bit eller snor man åt sig 16 bit i 1 byte? :)

Konstig fråga kanske, men jag har alltid funderat på det..

Sen när man säger att NES är 8bit och SNES är 16, Playstation 32..

Det betyder väl att Playstation använder sig av 32 bitar för att kunna "nå" högre tal och på det sättet klara mer avancerade beräkningar, men är det ihopslängda 8bitar igen eller? (och varför gär man inte en "ren" 32'a?)

Om det nu är flera ihopslängda 8 bitar, varför är det just 8?

Konstig rubrik jag skrev kanske, men jag vet inte vad jag ska döpa den till..

GunnarDMedlem sedan juni 20014 290 inlägg
#2

1 byte är alltid 8 bitar.

Om man säger 16bitar eller 2bytes är att säger man 16 bitar så hanterar man alla 16bitar samtidigt men med 2bytes så hanterar man 8bitar åt gången.

Skillnaden mellan en 16bitars, 32bitars och 64bitars maskin är att alla register och bussar hanterar 16, 32 och 64 bitar åt gången.

spangoMedlem sedan juni 20008 205 inlägg
#3

Re: 32 bit = 4x8bit eller 1x32bit?

Danielkun skrev:

Men när man kodar tex. UTF8 på hemsidan så använder ju en bokstav 2 byte. Betyder det att man använder sig av 2 st 8bit eller snor man åt sig 16 bit i 1 byte? :)

Just i fallet UTF-8 är det n bytes åt gången som hanteras, där 1≤n≤3. UTF-8 har nämligen variabel teckenbredd, så ASCII-tecken hanteras med en byte, vissa andra (t.ex. åäö) med två, ytterligare andra tecken med tre bytes. UTF-16, däremot, har sextonbitarstecken :)

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)