natsu tsumagari
/
test_cast
float->char *, char *->floatをキャストして行います。
Diff: main.cpp
- Revision:
- 0:a5bc99e9290f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Feb 11 08:40:42 2017 +0000 @@ -0,0 +1,21 @@ +#include "mbed.h" + +Serial out(p9,p10); +Serial in(p13,p14); + +char number_char[10]; +float number = 0.1234; +char receive_char[100]; +float number_new; + +int main() { + *(float*)number_char = number; + for(int k = 0; k<10; k++){ + out.putc(number_char[k]); + wait(0.2); + if(in.readable()) receive_char[k] = in.getc(); + } + number_new = *(const float*)receive_char; + printf("%s\n\r",receive_char); + printf("%f",number_new); +}