25. juni 2002 - 12:24Der er
78 kommentarer og 2 løsninger
Mangler plads why?
Jeg vil installer broken sword 1 men når jeg har valgt at den skal installer på drev c: (c:\sword) kommer der en fejl med at der mangler plads på min harddisc og den skal bruge min 15 mb til at kunne installer men der er 35 gb ledig hvordan får jeg det problem løst (har spillet det på win 2000 før)
I gamle dag (for 3-4 år siden) brugte PCer er filsystem hvor en disk-partition umuligt kunne blive større end 2 Gigabyte stor. Og en masse programmører lavede så en 'dårlig' chek der kun virker for en så lille partition.
Så en løsning ville nok være at oprette sådan en lille partition og installere programmet (og andre gamle programmer) i den partition.
OK. så prøv at lave en mappe med kopier af lange filer, så du bruger så meget plads på harddisken at den kommer ned på 33 GigaByte. Så er det vistnok muligt at installere dit spil. Når spille er installeret kan du slette fyldmappen og alt hvad der er i den.
det var mig der testede for mig selv hvilke antal gigabyte fri plads der ville få en af de mulige gamle tests til at sige 'OK, der er plads'. grupper af 2 med skftevis + og minus foran. som du kan se er 35gb i en minusgruppe og der går det ikke.
Men der er andre mulge måder programmøren kan 'fejlteste' så helt sikker er jeg ikke.
ingen grund til ICQ, det handler om binære tal 987654321 kolonnenumre 000000000 0 000000001 1 000000010 2 000000011 3 000000100 4 000000101 5 000000110 6 000000111 7 000001000 8
i kolonne 1 er tallene skiftevis 0 og 1 i kolonne 2 skifter det 2*0 og så 2*1 o kolonne 3 skifter det 4*0 og så 4*1
så hvis jeg skal teste om tallet er 3 eller mindre kan jeg lave en 'dårlig test' ved at kikke på bitten i kolonne 3. Hvis den er sat er tallet større end 3 det virker fint på tal imellem 0 og 7 men hvis tallet er 8 duer den test ikke for der er kolonne 3 et 0 igen.
og gættet var så at han sådan havde bruget en test der testede ved at kikke på den næste større bit, for det er jo en god nok test sålænge disken aldrig er større end 2kgb.
det venstreste ciffer tæller mindst, ligedom vi er vant til, men istedet for at cifferet foran er 10 gange mere være er det i binært kun 2 gange mere værd
0 0 1 tallet 1 ( ingen 4-ere, ingen 2-ere og en 1-er ) 0 1 0 tallet 1 ( ingen 4-ere, en 2-er og ingen 1-ere ) 1 0 0 tallet 4 ( en 4-er, ingen 2-ere og ingen 1-ere ) 1 1 1 tallet 7 ( en 4-er, en 2-er og en 1-er )
i det binære talsystem er grundtallet 2. Det betyder så at hvert ciffer i et binært tal repræsenterer en potens af 2. Jo længere til højre det pågældende ciffer står, desto mindre en potens er der tale om - længst til højre er potensen 0. 10110111 bliver således til: 1*(2^0) (1 gange 2 i 0. potens) + 1*(2^1) + 1*(2^2) + 0*(2^3) + 1*(2^4) + 1*(2^5) + 0*(2^6) + 1*(2^7) = 1+2+4+16+32+128 = 183
jeg tror (som jeg ved ikke er rigtigt): hvis jeg nu har et tal 1101 (regner bagfra) bit0: 1(tallet)*0(kollone)*0(kollone)=1 bit1: 0(tallet)*1(kollone)*1(kollone)=0 bit2: 1(tallet)*2(kollone)*2(kollone)=4 bit3: 1(tallet)*3(kollone)*3(kollone)=9
måske dette hjælper: i 10-talsystemet, svarer det, at tilføje et 0 i slutningen af tallet, til at gange med 10 (f.eks. 10 -> 100) i 2-talsystemet, ganger man kun med 2, når man tilføjer et 0 i slutningen. Forhåbentlig kan du se et mønster her? I begge talsystemer gælder desuden at man gør tallet én større ved at lægge 1 til det ciffer der står længst til højre (husk mente).
det er galt, men det er faktisk en god måde at regne den ud
1 1 0 1 vi starter med højreste ciffer. og det tager vi bare. 1 så tager vi cifferet ved sidenaf 0 og rukker det een kolonne så det står bagerst samtidig med at vi rykker ska vi gang med 2 så det giver 0*2 nøste ciffer skal rykke 2 kolonner og ganges med 2 hver gang: 1*2*2 og ligesådanne det sidste ciffer der skal rykkes 3 kolonner 1*2*2*2 så tallet bliver 1*2*2*2 +1*2*2 +0*2 +1 det skulle gerene regne sammen til at blive lig med 13
søjlen af tal tilhøjre er det decimale tal der svarer til det binære foran. det er tallene foroven der er kolonnenumre så kolonne nre 1 er 0 1 0 1 0 1 0 1 0 // dvs skiftevis 0 og 1
men kolonne 2 er 0 0 1 1 0 0 1 1 0 // skiftevis 2 0 og så 2 1
og sådan fortsætter det med længere og længere mellem der skiftes værdi i den kolonne vi ser på. den bit 'test om der er plads' programmet tester på er kolonne 32.
nej jeg fik bare et liv... eller noget *LOL* seriøst så har jeg ikke haft hverken behov eller tid til eksperten. Forsøger at koncentrere mig mere om arbejdet denne gang. Og så har der jo ikke været så mange matematisk orienterede spørgsmål ;-)
ingen grund til ICQ, det handler om binære tal 987654321 kolonnenumre 000000000 0 000000001 1 000000010 2 000000011 3 000000100 4 000000101 5 000000110 6 000000111 7 000001000 8
i kolonne 1 er tallene skiftevis 0 og 1 i kolonne 2 skifter det 2*0 og så 2*1 o kolonne 3 skifter det 4*0 og så 4*1
så hvis jeg skal teste om tallet er 3 eller mindre kan jeg lave en 'dårlig test' ved at kikke på bitten i kolonne 3. Hvis den er sat er tallet større end 3 det virker fint på tal imellem 0 og 7 men hvis tallet er 8 duer den test ikke for der er kolonne 3 et 0 igen.
og gættet var så at han sådan havde bruget en test der testede ved at kikke på den næste større bit, for det er jo en god nok test sålænge disken aldrig er større end 2kgb.
Ok, når vi regner i computeren bruger vi vormalt grupper på hver 8 bil
00000000 00000000 00000000 00000000
og så kan du ellers begynde at tælle opad. npår du kommer til det tal der er 2 Giga skifter den mest betydende bit til et 1-tal, ikke før. så når den højeste af 32 bit er nul ved vi at uanset hvad slle de andre bit er så er det tal mindre end 2 Giga:
0xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 0 til 1,9999 Giga
når den bit skifter til 1 er tallet mellem 2 og 4 Giga
1xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 2 til 3,99999 Giga
ved at teste på den bit kunne programmet så sige det er under 2 Giga (men kun sålænge vi er sikre på at tallet ihvertfald ikke er større end 4 giga), når tallet bliver større end 4 giga skal vi bruge nogen flere bit,
00000001 0xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 4 til 5,999999 giga
og her er det testen går galt, for nu er den bit 0 igen, selvom tallet er større end 2 Giga. og den bit skifte i et møster det passer med de lal jeg skrev
+0+1 er OK og testen virker rigtig -2-3 er ikke ok ifølge testen +4+4 er OK ifølge den test (selvom det egentlig ikke burde efter det han prøver at teste) ... osv. vi viste der var plads, vi skulle bare snyde testen til også at tro der var plad.
jeg fin jo spillet installeret og lært binær tal :) men ikke den med hvordan man kunne regne det ud :( er nok bare for dum men hvis i kan hjælpe mere så må i gerne skrive men tak for hjælpen
Nae, ikke dum, men uvant. bitmæønstre er en anden måde at tænke på. Hvis du terper den der artikel og tråden her et par gange endnu vil jeg tro det kommer, Jeg kan ihvertfalt ikke hitte på mere at skrive lige nu.
Når du begynder at danne dig en forståelse så skriv evt her igen og få den bekræftet :-))
hvis du husker jakoba's tabel fra før: 1,2,4,8,16,32,64,128,256,512,1024 osv. så tager du det største tal i denne tabel som ikke er større end de 1895 (dvs. 1024). Dets binære repræsentation er 10000000000. Så trækker du de 1024 fra 1895 - resultat 871. Igen tager du det største tal i tabellen som ikke overstiger 871 (dvs. 512). 512 er 1000000000 binært. 871-512=359 256 er 100000000 binært. 359-256=103 64 er 1000000 binært. 103-64=39 32 er 100000 binært. 39-32=7 4 er 100 binært. 7-4=3 2 er 10 binært. 3-2=1 1 er binært (SLUT) kontrolregning: 1+2+4+32+64+256+512+1024=1895 Binært giver det så: 10000000000+ 1000000000+ 100000000+ 1000000+ 100000+ 100+ 10+ 1= 11101100111
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.