uint32_t in einen Double speichern

Gast #4238922
Lesenswert?
• ▲
▼
Hallo alle zusammen,

ich habe einen Code in C der den ADC eines Beaglebones ließt in der 
Form:

ADCread(..., uint32_t adc[8])

Hier werden 8 verschd. Adcs gelesen.

Nun zu meiner Frage:

Ich möchte einen Wert dieses Arrays z.b. Adc[1] in den Speicher eines 
Float zeigers bekommen, der zuvor hierfür alloziert wurde.

Ich bin für jede Hilfe sehr dankbar, steh ein wenig mit dem Rücken zur 
Wand.

Liebe Grüße,
Philipp
Gast #4244841
Lesenswert?
• ▲
▼
1
#include <stdint.h>
2
#include <alloca.h>
3

4
/* gcc -Wall -Wextra -pedantic x.c -o x */
5

6
int main(void)
7
{
8
    float *f;
9
    uint32_t ui;
10

11
    ui = 0x12345678;
12
    f = alloca(sizeof(float));
13
    *f = ui;
14

15
    return ui;
16
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.