natsu tsumagari
/
test_cast
float->char *, char *->floatをキャストして行います。
main.cpp@0:a5bc99e9290f, 2017-02-11 (annotated)
- Committer:
- tsumagari
- Date:
- Sat Feb 11 08:40:42 2017 +0000
- Revision:
- 0:a5bc99e9290f
float->char *, char *->float????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tsumagari | 0:a5bc99e9290f | 1 | #include "mbed.h" |
tsumagari | 0:a5bc99e9290f | 2 | |
tsumagari | 0:a5bc99e9290f | 3 | Serial out(p9,p10); |
tsumagari | 0:a5bc99e9290f | 4 | Serial in(p13,p14); |
tsumagari | 0:a5bc99e9290f | 5 | |
tsumagari | 0:a5bc99e9290f | 6 | char number_char[10]; |
tsumagari | 0:a5bc99e9290f | 7 | float number = 0.1234; |
tsumagari | 0:a5bc99e9290f | 8 | char receive_char[100]; |
tsumagari | 0:a5bc99e9290f | 9 | float number_new; |
tsumagari | 0:a5bc99e9290f | 10 | |
tsumagari | 0:a5bc99e9290f | 11 | int main() { |
tsumagari | 0:a5bc99e9290f | 12 | *(float*)number_char = number; |
tsumagari | 0:a5bc99e9290f | 13 | for(int k = 0; k<10; k++){ |
tsumagari | 0:a5bc99e9290f | 14 | out.putc(number_char[k]); |
tsumagari | 0:a5bc99e9290f | 15 | wait(0.2); |
tsumagari | 0:a5bc99e9290f | 16 | if(in.readable()) receive_char[k] = in.getc(); |
tsumagari | 0:a5bc99e9290f | 17 | } |
tsumagari | 0:a5bc99e9290f | 18 | number_new = *(const float*)receive_char; |
tsumagari | 0:a5bc99e9290f | 19 | printf("%s\n\r",receive_char); |
tsumagari | 0:a5bc99e9290f | 20 | printf("%f",number_new); |
tsumagari | 0:a5bc99e9290f | 21 | } |