Autor Thema: 8 Bits Teilen  (Gelesen 8380 mal)

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« am: 08. March 2005, 20:02 »
Hallo,
wenn ich 0x10 (Infos zu Disketenlaufwerken) an 0x70 (CMOS) schicke, dann erhalte ich z.b. 10001000b. Das entspricht 2  1.44MB Floppys, nur wie kann ich das 10001000 in 1000 und 1000 aufteilen? (In C)
Danke schon mal!

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #1 am: 08. March 2005, 20:16 »
benutz bitoperationen (&;>>;<<). und lern C, sonst kannste OS-Dev vergessen, sorry...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 08. March 2005, 21:59 »
ich bin ja net so:
zahl = 0x3F;
highnibble = (zahl >> 4) & 0xF; // zahl um vier stellen nach rechts schieben und die 4 unteren bits (1111b = Fh) holen
lownibble = zahl & 0xF; // nur die 4 unteren bits (1111b = Fh) holen


aber sonst stimm ich joachim_neu zu.
Dieser Text wird unter jedem Beitrag angezeigt.

zacK

  • Beiträge: 216
    • Profil anzeigen
    • http://www.domae.ch
Gespeichert
« Antwort #3 am: 08. March 2005, 22:06 »
würde das nicht schon reichen ?
highnibble = zahl >> 4;
dann wird doch aus
76543210b >> 4 = 00007654b

da kanste dann auch gerade zahl nehemen da das highnibble dann eh auf 0 ist? oder hast du das wegen der variablengrösse gemacht?

(natürlich nur ne kleinichkeit)

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 09. March 2005, 13:11 »
Zitat

und lern C, sonst kannste OS-Dev vergessen, sorry...

ja, ok einwenig C kann ich schon, aber dann kauf ich mir noch ein Buch...
Achso, ich kann verstehen, wenn ich euch nerv..
Trotzdem Danke

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #5 am: 09. March 2005, 14:42 »
Zitat von: JG
Zitat

und lern C, sonst kannste OS-Dev vergessen, sorry...

ja, ok einwenig C kann ich schon, aber dann kauf ich mir noch ein Buch...
Achso, ich kann verstehen, wenn ich euch nerv..
Trotzdem Danke


es geht nicht darum, dass du nervst oder so. sorry, wenn es so rüberkam. aber du solltest vll. die bitoperanten kennen, wenn du mit OS-Dev anfängst ;) ich hab damals auch gleichzeitig OS-Dev angefangen als ich ASM gelernt hab und ich kann sagen: es kam nur scheiße raus  :lol:  alles, was ich da gecodet hab hätte ich viel leichter machen können... also sorry, wenn es falsch rüberkam.

mfg

J!N
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #6 am: 09. March 2005, 16:14 »
Zitat von: zacK
76543210b >> 4 = 00007654b

zeig mir ne binärzahl mit 2, 3, 4, 5, 6 oder 7 und ich zeig dir nen faulen kater ;) (oder so ging das doch ...)
Dieser Text wird unter jedem Beitrag angezeigt.

zacK

  • Beiträge: 216
    • Profil anzeigen
    • http://www.domae.ch
Gespeichert
« Antwort #7 am: 09. March 2005, 21:03 »
;) jo das war dass man sieht wo welches bit hin geht!

aber was ist nun? (zu meina frage)

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #8 am: 09. March 2005, 22:01 »
achso hab das ein bisschen verpeilt. jo eigentlich macht man das wegen der variablengröße. ist hier eigentlich überflüssig, ich mach es aber instinktiv immer, damit man an der operation sieht, wie groß die zahl ist, die da rauskommt.
Dieser Text wird unter jedem Beitrag angezeigt.

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« Antwort #9 am: 10. March 2005, 15:39 »
Ich hab nun des buch "c von a bis z"  :D

Svenska

  • Beiträge: 1 792
    • Profil anzeigen
Gespeichert
« Antwort #10 am: 11. March 2005, 10:40 »
Online oder aus Papier? :D

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« Antwort #11 am: 11. March 2005, 14:08 »
Aus Papier :D

Svenska

  • Beiträge: 1 792
    • Profil anzeigen
Gespeichert
« Antwort #12 am: 11. March 2005, 16:53 »
Aha. Ich habe nur die Onlineversion (kostenlos...*g*) und seh trotzdem nicht durch.
Naja, vielleicht schaffe ich es in den nächsten paar Jahren, einen IRC-Bot auf Linuxbasis zu schreiben (VB geht da ja nicht...) und dann kann ich vielleicht auch ein wenig C... wird noch dauern.

Mvh Svenska

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« Antwort #13 am: 11. March 2005, 17:22 »
Naj, in dem Buch steht viel, was man zum ov-dev nicht braucht/ nicht geht.

zacK

  • Beiträge: 216
    • Profil anzeigen
    • http://www.domae.ch
Gespeichert
« Antwort #14 am: 11. March 2005, 18:08 »
ausser dem ist micro$oft visual basic was für kidys... und es STINKT! :D

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #15 am: 11. March 2005, 23:36 »
@Svenska: Es gibt Visual Basic .NET auch unter Linux in Form von Mono. Für nicht-.NET-VB gibt es dann auch noch RealBASIC und FreeBASIC. Notfalls gibt es da auch noch Wine, über das VB auch laufen soll. Es ist also nicht so, dass es da überhaupt nix gäbe.

Zitat von: zacK
ausser dem ist micro$oft visual basic was für kidys... und es STINKT! :D

solange diese Behauptung unbegründet da steht, muss sie zum Glück niemand glauben ;)
Dieser Text wird unter jedem Beitrag angezeigt.

Svenska

  • Beiträge: 1 792
    • Profil anzeigen
Gespeichert
« Antwort #16 am: 13. March 2005, 00:08 »
Ja, schon, aber es ist schon ein Unterschied, ob ich meinen IRC-Bot in Visual Basic schreibe und auf meinem Heim-PC laufenlasse unter win32 oder wenn ich ihn in C schreibe (schreiben muss), da er auf einem Linux-Server laufen soll. Und da Linux-Server meist kein X haben, Visual Basic - egal wie auch - aber eine grafische Oberfläche voraussetzt (Visual) bin ich leider an C gebunden.
Eine andere gebrauchbare Programmiersprache fuer Linux-Konsolenanwendungen gibt es ja leider nicht.
Nebenbei: Es geht um den Vorgänger von .NET, nämlich Visual Basic 6. Notfalls auch VB3 oder VB4/16, dann wär das Zeug sogar unter win16 lauffähig :D :D :D

VB ist nix fuer Kiddies, da man damit nicht Scripten kann (ausser VBS und VBA) - es ist schon eine Programmiersprache. Da sie aber die Bezeichnung BASIC im Namen trägt, von Microsoft ist und (theoretisch) auf die win32-Plattform beschränkt ist, gibt es viele viele Vorurteile dagegen. Logisch hat VB Nachteile, aber die hat auch C. Und jede andere Programmiersprache.

Und wenn ich solche unqualifizierten (wenn nicht gar dummen) Kommentare höre, bin ich mir zu 99,5% sicher, dass du dich damit nie beschäftigt hast noch ueberhaupt jemals einen Basic-Dialekt freiwillig benutzt hast. Und Basic ist an sich keine schlechte Sprache (HC-Basic, QBasic etc).

Und  @JG: Das Buch ist ja auch zum C lernen da, und da haben wir beide etwas nachholbedarf :D Wenn ich es schaffe, einigermassen sauber Konsolenanwendungen zu basteln, dann kann ich ueberlegen, ob ich was grösseres (z.B. OS-Dev) mache. Vorher besser ned :D :D :D

Mvh Svenska

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« Antwort #17 am: 13. March 2005, 10:37 »
Ja, stimmt, da hab ich auch nachholbedarf :D

zacK

  • Beiträge: 216
    • Profil anzeigen
    • http://www.domae.ch
Gespeichert
« Antwort #18 am: 14. March 2005, 08:26 »
ja hat schon jede sprache vor und nachteile...
aber ich finde vb hat zu viele nachteile.

ich kann mich einfach mit diesem syntax nicht anfreunden. der gefällt mir schlichtwegs nicht.. (aber ist halt geschmacksache ;) )

Svenska

  • Beiträge: 1 792
    • Profil anzeigen
Gespeichert
« Antwort #19 am: 15. March 2005, 13:05 »
Dreh's auf C, dann weisst du, wie es mir geht.
Wozu hinter jeden Befehl ein Semikolon?
Wozu { und } verwenden?
Gibt's bei Basic alles nicht.
Da schreibt man den Code und fertig, bei Ereignisorientierten Basic's gibt's noch ne Main-Funktion sonst läuft's von oben nach unten uswusf.

Es gibt leider kein wirklich kompatibles Basic. DAS ist ein Nachteil, sonst ist es eigentlich kein wirkliches Problem. Und wer weiss, was Basicode ist :D

Aber wie du zurecht sagtest - es ist Geschmackssache.

 

Einloggen