評價: 0 回應: 0 閱覽: 90
置頂

short assign給unsigned int的問題

Code:

        short short_int_1;
        unsigned int u_int_tmp;

        short_int_1 = 0xF0F0;
        u_int_tmp = short_int_1;
        printf("u_int_tmp = %#010x\n", u_int_tmp);

        u_int_tmp = 0;
        printf("u_int_tmp = %#010x\n", u_int_tmp);

        u_int_tmp = u_int_tmp | short_int_1;
        printf("u_int_tmp = %#010x\n", u_int_tmp);
-
輸出結果:
        u_int_tmp = 0xfffff0f0
        u_int_tmp = 0000000000
        u_int_tmp = 0xfffff0f0

想請問我想要將short assign給unsigned int,
並且希望不要像上面u_int_tmp在0xF0F0前面都加f
希望的結果是u_int_tmp = 0x0000f0f0
請問要如何做到?

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言