1. 程式人生 > >記事本:如何將16進位制數賦給int型變數,再按16進位制輸出,以及電腦大小端對齊方式測試。

記事本:如何將16進位制數賦給int型變數,再按16進位制輸出,以及電腦大小端對齊方式測試。

c和c++版本:

         int i=0x12345678;

         printf("%hx",i);

java版本:

          int i=0x12345678;

          System.out.format("%h",i);

 

對齊方式測試:

C語言版:

方法一、使用共用體:

#include<stdio.h>
typedef union {
	int i;
	char c;
}Node;
int main(){
	Node node;
	node.i=0x12345678;
	printf("%hx",node.c); 
}

方法二、

#include<stdio.h>
int main(){
	int i=0x12345678;
	char* c=(char*)&i;
	printf("%hx",*c); 
}

按16進位制格式輸出,兩種方法列印結果都是0x78,表明我的電腦是按小端方式對齊的。因為若是按大端方式對齊,列印結果應該是0x12