长整形换16进制,整形换16进制

如果输入是的一个整形<65536,则可以去高8位,和低八位
输入的大于65536,最多可以取高16位,低16位

// A code block
void long216(long long x)
{
	printf("\r\n888888888888888888888\r\n");
	long long y;
	long long z;
	long long u;
	long long v;
//	long long w;
	if(x>65535)
	{	
	if(x>=4294967296)
{			
			y=x/4294967296;
			z=x%4294967296;
	  if(y>65536)  //这里不完善但不影响最后实现效果
	{		
			u=y/65536;
			v=y%65536;
	}
	else
		{       							//如果是y<65536
			tosend[0]=y/256;
			tosend[1]=y%256;
													如果是z<4294967296
			if(z>65536)
			{
			u=z/65536;
			tosend[2]=u/256;
			tosend[3]=u%256;
			v=z%65536;
			tosend[4]=v/256;
			tosend[5]=v%256;
			}
			else if(z<65536)
			{
			tosend[2]=0x00;
			tosend[3]=0x00;
			tosend[4]=y/256;
			tosend[5]=y%256;
			}
	}
}
else
	{	
		y=x/65536;
		z=x%65536;
		tosend[2]=y/256;
		tosend[3]=y%256;			
		tosend[4]=z/256;
		tosend[5]=z%256;	
}
}
else
{
	tosend[0]=x/256;
	tosend[1]=x%256;
}
//	printf("%c",tosend[0]);
//	printf("%c",tosend[1]);
//	printf("%c",tosend[2]);
//	printf("%c",tosend[3]);
//	printf("%c",tosend[4]);
//	printf("%c",tosend[5]);

Serial_SendArray(tosend,6);  //这里发送数据
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值