十六進制數轉換為二進制數組的函數HexToBinStr
函數實現:
void HexToBinStr(int hex, char *bin_str, int str_size)
{
int i;
for (i = 0; i !=str_size; ++i)
{
bin_str[str_size - 1 - i] = hex % 2 + '0';
hex /= 2;
}
}
實際應用:
#include <stdlib.h>
#include <stdio.h>
#define STR_SIZE 14
long hex_value =0xffffef74; //ef74=1110 1111 0111 0100低14位,10 1111 0111 0100
char bin_str[STR_SIZE];
long hex_tmp;
void HexToBinStr(int hex, char *bin_str, int str_size)
{
int i;
for (i = 0; i !=str_size; ++i)
{
bin_str[str_size - 1 - i] = hex % 2 + '0';
hex /= 2;
}
}
int main(void)
{
hex_tmp = hex_value&0x3fff;
HexToBinStr(hex_tmp,bin_str,STR_SIZE);
printf("hex_value: %x, hex_tmp: %x, binstr: %s \n",hex_value, hex_tmp, bin_str);
for(int i=0; i< STR_SIZE; i++)
{
printf("%c", bin_str[i]);
}
return 0;
}
實際運行結果:

歷史精選文章:
- Jlink使用技巧之讀取STM32內部的程序
- Jlink使用技巧之單獨下載HEX文件到單片機
- Jlink使用技巧之J-Scope虛擬示波器功能
- 百度智能手環方案開源(含源碼,原理圖,APP,通信協議等)
- 如何在Keil-MDK開發環境生成Bin格式文件
- elf格式轉換為hex格式文件的兩種方法
- 兩個HC-05藍牙模塊互相綁定構成無線串口模塊
- STM32實戰應用(一)——1602藍牙時鍾1液晶的顯示測試
- 單片機之模塊化編程
- 單片機課程設計——《基於AT89S52單片機和DS1302時鍾芯片的電子時鍾(可藍牙校准)》
- 個人博客添加網易雲音樂Flash插件
- 兩行代碼搞定博客訪問量統計
歡迎大家關注我的個人博客
或微信掃碼關注我的公眾號

