进制基础学习
1.字节
一个字节有8个二进制位。
一个字节有2个16进制位。
4位二进制,(最大表示:1111 == 15),即可表示1位16进制。
一个十六进制位等于4个二进制位(移位针对二进制)。
2.内存存放(以二进制的方式存在)
一个负数的存放地址:负数求反加1。
3.sizeof是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)(简单的说其作用就是返回一个对象或者类型所占的内存字节数)。
例子:一个16进制数,左旋四位,右旋四位
#include<stdio.h>
unsigned short int left(unsigned short int num,int n){
return (num << 4)|(num >> 12);
}
unsigned short int right(unsigned short int num,int n){
return (num <<12)|(num>>4);
}
int main(void){
int n=4;
unsigned short int num=0x2345;
printf("%#x\n",num);
printf("%#x\n",left(num,n));
printf("%#x\n",right(num,n));
return 0;
}
tianjiale菜鸟名企梦