十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
void Test()
专注于为中小企业提供成都做网站、网站建设、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大厂免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。{
//原则
//字节相同,只作二进制拷贝
//2字节->4字节,根据符号性先将2字节的数据转换成对应的4字节
//4字节->2字节,直接拷贝低位
int i = 0;
{
//INT16 -> UINT16
//UINT16 -> UINT16
}
{
//INT32 -> UINT32
INT32 n1 = 0xffffffff;
UINT32 u1 = n1;//0xffffffff
++i;
}
{
//UINT32 -> INT32
UINT32 u1 = 0xffffffff;
INT32 n1 = u1;//0xffffffff
++i;
}
{
//INT16 -> INT32
INT16 n1 = 0xffff;
INT32 n2 = n1; //0xffffffff, 2字节扩展到4字节,符号保持不变
++i;
}
{
//INT16 -> UINT32
INT16 n1 = 0xffff;
UINT32 u1 = n1; //0xffffffff, INT16->INT32->UINT32
u1 = (UINT32)(n1&0x0000ffff); //0xffff
n1 = 0x1;
u1 = n1;//0x1
++i;
}
{
//UINT16 -> UINT32
UINT16 u1 = 0xffff;
UINT32 u2 = u1;//0x0000ffff,高位补0
++i;
}
{
//UINT16 -> INT32
UINT16 u1 = 0xffff;
INT32 n1 = u1;//0xffff, UINT16 -> UINT32 -> INT32
++i;
}
{
//INT32 -> INT16
INT32 n1 = 0xf0001000;
INT16 n2 = n1; //0x1000,直接截断,取低2字节
//INT32 -> UINT16
n1 = 0xf1234567;
UINT16 u1 = n1; //0x4567,直接截断,取低2字节
++i;
}
{
//UINT32 -> INT16
UINT32 u1 = 0xf123f456;
INT16 n1 = u1; //0x4567,直接截断,取低2字节
//UINT32 -> UINT16
UINT16 u2 = u1; //0x4567,直接截断,取低2字节
++i;
}
}
void Test2()
{
// UINT64 u1 = 0x1200003456000078;
// UINT32 u2= UINT32(u1&(UINT64)0x00000000ffffffff);
// UINT32 u3= UINT32(u1>>32);
// printf("UINT64 is: %0.16llx\n", u1);
// printf("UINT32 low: %0.8x\n", u2);
// printf("UINT32 hi: %0.8x\n", u3);
//%d需要一个INT32(如果不足4字节,转成4字节),转成INT32,而不关心变量本身的数据类型
//%u需要一个UIN32(如果不足4字节,转成4字节),转成UINT32,而不关心变量本身的数据类型
{
//%d/%u + INT32
INT32 n1 = 0xffffffff;
TEA_LOG(LOG_DEBUG, _T("INT32 %d, %u"), n1, n1);
//INT32 -1, 4294967295
}
{
//%d/%u + UINT32
UINT32 u1 = 0xffffffff;
TEA_LOG(LOG_DEBUG, _T("UINT32 %d, %u"), u1, u1);
//UINT32 -1, 4294967295
}
{
//%d/%u + INT16
INT16 n1 = 0xffff;
TEA_LOG(LOG_DEBUG, _T("INT16 %d, %u"), n1, n1);
//INT16 -1, 4294967295
//INT16 -> INT32 -> UINT32
}
{
//%d/%u + UINT16
UINT16 u1 = 0xffffffff;
TEA_LOG(LOG_DEBUG, _T("UINT16 %d, %u"), u1, u1);
//UINT16 65535, 65535
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。