栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在单片机开发过程中常用到的进制转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在单片机开发过程中常用到的进制转换

进制转换 1.保留两位小数的浮点数变为整数
uint16_t get_int(float data)
{
				uint16_t temp = 0;
				uint16_t  wan = 0;      //万位
				uint16_t  Thousands = 0;      //千位
				uint16_t  hundreds  = 0;      //百位
				uint16_t  ten       = 0;      //十位
				uint16_t  single_digit = 0;      //个位
	
				temp = (data * 1000);
	
				single_digit = temp%10;
				ten = temp/10%10*10;
				hundreds = temp/100%10*100;
				Thousands = temp/1000%10*1000;
				wan = temp/10000%10*10000;
	
				uint16_t write_num=single_digit+ten+hundreds+Thousands+wan;
				return write_num;
}

//对于保留两位小数的doubule 类型的数据也同样通用
2.直接提取16进制为10进制的笨方法,如16进制的0x20直接变为10进制的20
uint8_t deal_hex_to_dec(uint8_t data)//提取屏幕的十六进制数,如0x20,变为20
{
	if(data<=9)//小于等于9的数十六进制和十进制无差别
	{
		return data;
	}
	if(data>=16&&data<=25)//大于等于16,小于等于25的十六进制和十进制相差6
	{
		return data-6;
	}
	if(data>=32&&data<=41)//大于等于32,小于等于41的十六进制和十进制相差12
	{
			return data-12;
	}
	if(data>=48&&data<=57)//大于等于48,小于等于57的十六进制和十进制相差18
	{
		return data-18;
	}
	if(data>=64&&data<=73)//大于等于64,小于等于73的十六进制和十进制相差24
	{
			return data-24;
	}	
	if(data>=80&&data<=89)//大于等于80,小于等于89的十六进制和十进制相差30
	{
			return data-30;
	}		
}

十六进制十进制差值
11差为0
22差为0
33差为0
44差为0
55差为0
66差为0
77差为0
88差为0
99差为0
1016差为6
1117差为6
1218差为6
1319差为6
1420差为6
1521差为6
1622差为6
1723差为6
1824差为6
1925差为6
2032差为12
2133差为12
2234差为12
2335差为12
2436差为12
2537差为12
2638差为12
2739差为12
2840差为12
2941差为12
3048差为18
3149差为18
3250差为18
3351差为18
3452差为18
3553差为18
3654差为18
3755差为18
3856差为18
3957差为18
4064差为24
4165差为24
4266差为24
4367差为24
4468差为24
4569差为24
4670差为24
4771差为24
4872差为24
4973差为24
5080差为30
5181差为30
5282差为30
5383差为30
5484差为30
5585差为30
5686差为30
5787差为30
5888差为30
5989差为30
3.十进制变为字符串十六进制,如1变为0x31
uint8_t deal_dec_to_hex(uint8_t data)//十进制变为字符串16进制,如1变0x31
{
char str_data=data+0x30;
return str_data;
printf("str_data=%d",str_data);

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号