Skrivet av: GregS
« skrivet: 08 mars 2011, 15:25:33 »Hade de använt 16 bitar unsigned integer hade de klarat 65535 timmar och negativ driftstid är ju knappast intressant..
Just det jag menade med tankevurpa.
Skrivet av: GregS« skrivet: 08 mars 2011, 15:25:33 »Hade de använt 16 bitar unsigned integer hade de klarat 65535 timmar och negativ driftstid är ju knappast intressant.. Just det jag menade med tankevurpa. Skrivet av: tipo874« skrivet: 08 mars 2011, 14:56:18 »Måste väl vara en tankevurpa att låta den gå från - 32768..... Tja, det beror ju på vad du menar med "tankevurpa" och "-32768" i samma mening För mig finns det ett gäng tal som är intressantare än andra, t ex -32768, 32767, 65535, 65536, 255, 127, -128 osv. Men visst, lite korttänkt att använda 16 bitars signed integer, när man vet att den kommer att slå över och bli negativ efter bara 32767 timmar. Hade de använt 16 bitar unsigned integer hade de klarat 65535 timmar utan att slösa nåt med minne, dvs dubbelt så mycket, och negativ driftstid är ju knappast intressant.. Korttänkta programmerare. Samma problem med tiden i traditionella unix-system. Där har man en 32-bitars signed integer som räknar sekunder sedan 1970-01-01 00:00, och den kommer att snurra runt och bli negativ 2038. http://en.wikipedia.org/wiki/Year_2038_problem Skrivet av: GregS« skrivet: 08 mars 2011, 14:28:13 »Måste väl vara en tankevurpa att låta den gå från - 32768..... Felaktiga antaganden: 1. "Om jag vore gammal programmerare", jag är gammal nog även om jag inte är programmerare. 2. "skulle ha vetat omedelbart vad problemet var". Det var inte jag som ställde frågan kring drifttiden. Jag påpekade bara att det var en tankevurpa av de som tillverkat styrdatorn. Skrivet av: tipo874« skrivet: 08 mars 2011, 13:52:49 »Måste väl vara en tankevurpa att låta den gå från - 32768..... Ja, men om du vore (gammal) programmerare skulle ha vetat omedelbart vad problemet var. Skrivet av: GregS« skrivet: 08 mars 2011, 13:15:25 »Måste väl vara en tankevurpa att låta den gå från - 32768.....
Skrivet av: tipo874« skrivet: 24 februari 2011, 17:35:56 »Det betyder att den gått 33319h, alternativt 98855h.
Räknaren är en 16-bitars variabel, och den kan ha värden mellan -32768 till +32767, och när räknaren kommit till +32767 och räknas upp ett steg till snurrar den runt och hamnar på -32768. Om du adderar 65536 till värdet du läser av så får du rätt värde. Om den är väldigt gammal, och gått vädigt mycket, kan man behöva lägga till ytterligare ett antal "65536", men det motsvarar alltså 7,5 driftår. Skrivet av: stanem« skrivet: 24 februari 2011, 17:05:25 »Har en Greenline C5 från 2001, hade ett strömavbrott för några veckor sedan. I samband med det så gick jag och kollade att allt fungerade vilket det gjorde men till min förvåning visar drifttiden på negativ tid (-32246) medan eltillskottet visar normalt... betyder det att den arbetar baklänges? Skämt åsido - har detta någon betydelse eller är det "normalt" fel?
|
|