Stämmer det här. Hej >>8000 tecken = 8Kb Liten anmärkning: Litet b står för bit. Stort B står väl för Byte? Oops... det stämmer ju faktiskt ja... men 1024-regeln gäller ändå. Tack alles... Hej Eftersom det i början var något mer allmän fråga så var SQL-Serber det forumet som kändes lite fel. Hej LOL... studieskulder, ett litet slag under bältet, men det va kul... HejEnkelt för matematikern
8 bit = 1 byte (8 bit ger 256 olika binära kombinationer i en Byte)
1 byte = 1 char(tecken) som t,ex @,E,e,5 osv baserat på teckenmappning till kombinationen.
8000 tecken = 8Kb
Stämmer, eller?
Det jag undrar nu är: hur stort tal kan jag få ut av en Byte?
Hur ska jag tänka? binära-talsystemet? summera 1+2+4+8+16 osv och detta blir till slut det jag får ut? eller? liksombaQue!!! Sv: Enkelt för matematikern
>Det jag undrar nu är: hur stort tal kan jag få ut av en Byte?
med en Byte/8bitar kan du max skriva talet 255.
tex printerutgången på datorn har 8 datastift
om alla stiften är höga 5 volt skickas 255 till skrivaren
* * * * * * * *
128 64 32 16 8 4 2 1
om man adderar siffrorna ovan blir talet 255
Du kan också skriva 255 med Hex FF
Exempel Stora A har 65 decimal då ser det ut som härunder
- * - - - - - *
128 64 32 16 8 4 2 1
mvh
SvenSv: Enkelt för matematikern
>>Stämmer, eller?
Nix... 1 kb = 1024 kb (2^10, det blir mer effektivt så)
>>Det jag undrar nu är: hur stort tal kan jag få ut av en Byte?
>>Hur ska jag tänka? binära-talsystemet?
>>summera 1+2+4+8+16 osv och detta blir till slut det jag får ut?
Nja... det är lite onödigt att hålla på så. Ta istället
(2^t)-1
där t är antalet bitar (om du använder positiva tal)
Är det negativa så är det högsta du kan få
2^(t-1)-1
och det minsta
-2^(t-1)
Hoppas det klarnade något.
PS. ^ betyder upphöjt till
/Niklas JanssonSv: Enkelt för matematikern
Typ 1kb = 1 kilo bit
1kB = 1 kilo byteSv: Enkelt för matematikern
/Niklas JanssonSv: Enkelt för matematikern
För den numeriska frågan:
Det betyder väl då att talet 270 skulle ge en storlek på xxx och anges som ett anspråk på 2 byte?
För char:
Men när jag skapar datatyp Char(10) så ger detta antal tecken upp till 10 som typen kan inneha och en konstant storlek på 10byte då 1 tecken = 1 byte. Eller har jag fattat helt fel :o|
Sv: Enkelt för matematikern
Char(10) ? vilket programspråk refererar du till.
Char finns inte i Vb . Chr$(10) betyder tecken 10 i tecken skalan
Chr$(65) blir A.
Char är en DataTyp i bla. Delphi och betyder 1 Byte (Ett tecken)
i Vb blir det tex Dim tByte As Byte .
Man kan inte skriva Char(10). Men du skulle kunna skriva
Dim Char(10) As Byte dvs en array med 11 fack 0 - 10 där
varje fack innehåler en byte
Vill du ha ett utrymme på 10 byte för en sträng kan du skriva så här
Dim tmpStr As String * 10
Skall du skriv 270 som ett tal kostar det 4 Byte dvs Long
Du kan glömma Integer som är 2 Byte (ca + - 32700)
kommer att försvinna eller bli samma som Long dvs 4 Byte.
Om du sedan är så tokig så att du inte deklarera dina 270
alls blir det DataTyp Variant 8 Byte kommer att gå åt Uschh
mvh
SvenSv: Enkelt för matematikern
Men det är alltså T-SQL och i det här fallet både för tabeller och körbar kod.
CHAR
Fixed-length non-Unicode character data with length of n bytes. n must be a value from 1 through 8,000.
INT
Integer (whole number) data from -2^31 (-2,147,483,648) through 2^31 - 1 (2,147,483,647). Storage size is 4 bytes. The SQL-92 synonym for int is integer.
Men det är alltså inte datatyper som är min frågan utan mer allmänt:
Som sagt: hur många byte för att få ett tecken
hur många byte för talet 270Sv: Enkelt för matematikern
Det verkar som om du inte har några stora studieskulder.
Om du läst vad Niklas mfl skrivit här ovan så har du fått svaret.
270 kräver minimum 2 byte. du kan klara det med 9 bitar.
Eftersom du tydligen använder -2^31 (-2,147,483,648) through 2^31 - 1 (2,147,483,647).
dvs det vi Vb nissar kallar för Long.
Den informationen kunde du haft med från början.
blir svaret i ditt fall 270 kräver 4 Byte
Ett tecken 0-255 (Fixed-length non-Unicode character data with length of n bytes.)
Kräver 1 Byte . 8 KiloByte = 8192 Byte 8000 tecken = 8000 Byte
DSSv: Enkelt för matematikern
Du, Nicklas och gänget utredde den frågan enkelt och det tackar jag mycket för. Ville med mitt senaste inlägg bara förtydliga mig och vara säker på det jag redan sagt till andra. hmmm vågar nog inte skriva mer här om ger ett sådant intryck;)
tack allesSv: Enkelt för matematikern
>vågar nog inte skriva mer här om ger ett sådant intryck;)
Jodåå skriv du.Men det är ganska bra att läsa svaren.
Du är välkommen i gänget,med hopp om att se din
signatur fler gånger.
mvh
Sven