Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

bitte um help bei Modulu

Frage Entwicklung C und C++

Mitglied: chriss-330

chriss-330 (Level 1) - Jetzt verbinden

05.04.2006, aktualisiert 19:47 Uhr, 3964 Aufrufe, 5 Kommentare

hallo,

ist es irgendwie möglich eine zahl vom format double % 2 zu nehmen?

weil:

ich hab folgenden code bis jetzt:
if (analogwert >=0)
{
kom0 = analogwert*102.4*16;
}
else
{
kom0 = sqrt(analogwert*analogwert)*102.4*16;
}
kom1 = kom0 / 2;
kom2 = kom1 / 2;
kom3 = kom2 / 2;
kom4 = kom3 / 2;
kom5 = kom4 / 2;
kom6 = kom5 / 2;
kom7 = kom6 / 2;
kom8 = kom7 / 2;
kom9 = kom8 / 2;
kom10= kom9 / 2;
kom11= kom10 / 2;
kom12= kom11 / 2;
kom13= kom12 / 2;
kom14= kom13 / 2;
kom15= kom14 / 2;
abin1= kom0 % 2;
abin2= kom1 % 2;
abin3= kom2 % 2;
abin4= kom3 % 2;
abin5= kom4 % 2;
abin6= kom5 % 2;
abin7= kom6 % 2;
abin8= kom7 % 2;
abin9= kom8 % 2;
abin10= kom9 % 2;
abin11= kom10 % 2;
abin12 = kom11 % 2;
abin13 = kom12 % 2;
abin14 = kom13 % 2;
abin15 = kom14 % 2;
der analogwert wird davor eingelesen und keine eine zahl zwischen -10 und 10 sein, also auch z.b. 8,5 !
Die Zahl die dann nach der Berechnung für kom0 rauskommt, soll dann eben durch die untenstehende berechnung in binär umgewandelt werden. Wenn ich jetzt aber bei analogwert z.b. 8.5 eingebe, dann nimmt er die 8 und rechnet mit der, da ich ja für % eine int zahl brauche.
Aber int kann ja keine 8,5 annehmen.
gibt es da irgendeinen weg das anders zu machen, das ich das irgendwie mit 8,5 auch auf die binärwerte komme ?

danke !
Mitglied: AndreasHoster
05.04.2006 um 16:52 Uhr
Ich blicke ehrlich gesagt nicht genau, was Du in Deinem Code erreichen willst, aber die Antwort auf die Frage ob man eine Double modulo 2 nehmen kann lautet:

NEIN

Modulo ist definiert für den Rest aus der Division 2er Ganzzahlen. Deswegen will der Compiler ja auch ein Integer haben.

Wenn Du einfach von einer Zahl den Rest der Division durch 2 haben willst:
Zahl durch 2 teilen und in Integer umwandeln (nicht runden). Integer mal 2 nehmen und von der Zahl abziehen. Fertig.
Bitte warten ..
Mitglied: chriss-330
05.04.2006 um 17:17 Uhr
ich will erreichen, das ich die zahl die ich nach der berechnung von kom0 rausbekomme (das is dann eine dezimalzahl) in eine binärzahl im prinzip umwandel und dann halt auch die einzelnen 1en und 0en zugreifen kann.

wie meinst du das mit integer umwandeln ( ohne rest)? wie mach ich das ?

integerzahl = doublezahl
einfach so oder ?
Bitte warten ..
Mitglied: AndreasHoster
05.04.2006 um 17:44 Uhr
Bin mehr Java als C Programmierer, aber wenn integerzahl = doublezahl funktioniert, dann genauso, in Java muß man es casten: integerzahl = (int) doublezahl;

Wenn Du eine Gleitkommazahl in Binär umwandeln willst, Gleitkommazahlen werden als Mantisse und Exponent gespeichert (siehe http://de.wikipedia.org/wiki/Gleitkommazahl#Gleitkommazahlen_in_der_Dig ... ), daß geht dann nicht mehr ganz so einfach.

Kann man in C nicht einfach einen Pointer auf die Variablenadresse machen und die Bits dann direkt auslesen?
Bitte warten ..
Mitglied: miniversum
05.04.2006 um 19:00 Uhr
ich weiß zwar nicht genau wie du das ergebnis in binär haben willst aber kanst ja versuchen entweder:
Die Zahl mit 10 zu multiplizieren damit du im Bereich 100 bis -100 bist. So hast du dann keine Nachkommastellen mehr.
Dann kannst du auch ohne Probleme nen Cast von Double auf Int machen.

Oder du machst da zwei Variablen. Eine Int für die Stelle vor dem Komma und eine für die Stellen danach und rechnest dann damit.

miniversum
Bitte warten ..
Mitglied: filippg
05.04.2006 um 19:47 Uhr
Ich hasse es, wenn ich es verpeile und dadurch mein mühsam geschriebener Text verlorengeht... daher jetzt nur noch eine Kurzversion: die Modulo-Problematik ist ja schon erläutert. Aber du könntest deinen Code schöner machen, wenn du ein Array verwendest, über das du iterierst.

Filipp
Bitte warten ..
Ähnliche Inhalte
Monitoring
ICINGA HELP ME!!!
gelöst Frage von HighShooterMonitoring4 Kommentare

Hallo leute, ich wollte für meine Servern Icinga verwenden, nun ist die Frage, hat da jemand erfahrungen mit? Bzw ...

Windows 8
Windows 8.1 und Help-Files - reloaded
gelöst Frage von DerWoWussteWindows 81 Kommentar

Moin. Kann bitte jemand freundlicherweise testen, ob er unter 8.1 noch lokal abgelegte .hlp-Dateien öffnen kann? Hier kommt gerade ...

LAN, WAN, Wireless
Verständnisfrage Testaufbau zwei Switche DHCP HELPER
Frage von RalphTLAN, WAN, Wireless5 Kommentare

Hallo, ich verstehe hier in meinem Testaufbau etwas nicht. Hier die Erklärung, was ich aufgebaut habe: Es stehen hier ...

Server-Hardware
"Rack" erhalten, keinen blassen Schimmer was was ist. Von daher, HELP PLEASE
Frage von pimpministratorServer-Hardware28 Kommentare

Hallo, ich habe im Rahmen eines Aufkaufs aus einer Insolvenz einen Server Rack an der Backe, leider ist dies ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 2 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 2 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 14 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 21 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...