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

Mitglied: chriss-330

chriss-330 (Level 1) - Jetzt verbinden

05.04.2006, aktualisiert 19:47 Uhr, 3968 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
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 13 StundenHumor (lol)3 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 1 TagSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware16 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...