したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

test

30名無しさん:2009/11/17(火) 23:44:02
#include <stdio.h>
int main(void) {
&nbsp;&nbsp;struct kouzoutai {
&nbsp;&nbsp;&nbsp;&nbsp;unsigned long int ldata;
&nbsp;&nbsp;&nbsp;&nbsp;struct {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned short int idata1, idata2;
&nbsp;&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;} s_data;
&nbsp;&nbsp;union kyoyoutai {
&nbsp;&nbsp;&nbsp;&nbsp;unsigned long int ldata;
&nbsp;&nbsp;&nbsp;&nbsp;struct {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned short int idata1, idata2;
&nbsp;&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;} u_data;
&nbsp;&nbsp;unsigned long int data;
&nbsp;&nbsp;unsigned short int d1 = 0x1234, d2 = 0x5678;

&nbsp;&nbsp;puts("符号なし32ビット整数を入力して下さい."); scanf("%lu", &data);
&nbsp;&nbsp;printf("入力値は16進表示で %08x です.\n", data);
&nbsp;&nbsp;printf("2つの符号なし16ビット整数にそれぞれ 0x%04x, 0x%04x を代入する.\n", d1, d2);

&nbsp;&nbsp;s_data.ldata = data; s_data.idata1 = d1; s_data.idata2 = d2;
&nbsp;&nbsp;printf("符号なし32ビット整数の値は16進数表示で %08x です.\n", s_data.ldata);
&nbsp;&nbsp;printf("符号なし16ビット整数の値は16進数表示で %04x です.\n", s_data.idata1);
&nbsp;&nbsp;printf("符号なし16ビット整数の値は16進数表示で %04x です.\n", s_data.idata2);

&nbsp;&nbsp;u_data.ldata = data; u_data.idata1 = d1; u_data.idata2 = d2;
&nbsp;&nbsp;printf("符号なし32ビット整数の値は16進数表示で %08x です.\n", u_data.ldata);
&nbsp;&nbsp;printf("符号なし16ビット整数の値は16進数表示で %04x です.\n", u_data.idata1);
&nbsp;&nbsp;printf("符号なし16ビット整数の値は16進数表示で %04x です.\n", u_data.idata2);
&nbsp;&nbsp;return 0;
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板