1. 程式人生 > >char/byte陣列轉16進位制字串

char/byte陣列轉16進位制字串

// ConsoleApplication1.cpp : 定義控制檯應用程式的入口點。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{

	unsigned char char0xFF[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	 
	unsigned char a[7] = {100,0,0,110,168,179};

	unsigned char cc[30] = {'\0'}; 
	int ccLen = 0;
		 
	
	for(int i=0;i<6;i++){ 
		printf("十進位制:%d",a[i]);
		printf("十六進位制:%x\n",a[i]);
	}
 
	
	for(int i=0;i<6;i++){
		char xixi = a[i];

		int star =    xixi >> 4  ;
		star = star & 0x0F;
		int end = xixi &  0x0F;

		printf("%d-",star);
		printf("%d\n",end);

		
		printf("%c",char0xFF[star]);
		printf("%c\n",char0xFF[end]);

		unsigned char aaa = char0xFF[star];
		unsigned char bbb = char0xFF[end];
		 

		cc[ccLen] = char0xFF[star]; ccLen++;
		cc[ccLen] = char0xFF[end]; ccLen++;
		if(i<6-1){
			cc[ccLen] = ':'; ccLen++;
		}

		
		 
	}
	
	for(int i=0;i<30;i++){
		printf("%c",cc[i]);
	}

	printf("\nhello\n");
	
	getchar();
	return 0;
}


相關推薦

char/byte陣列16字串

// ConsoleApplication1.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { unsigned char char0xFF[16]

js byte陣列16字串(對負值填坑)

//十六進位制字串轉位元組陣列,跟網上demo一樣 function HexString2Bytes(str) {   var pos = 0;   var len = str.length;   if (len % 2 != 0) { &

python byte 陣列16字串轉換

假設: hex_string = “deadbeef” 轉換成字串格式 >>> hex_data = hex_string.decode("hex") >>> hex_data "\xde\xad\xbe\xef" 轉

Java 10byte陣列16byte陣列 及 在DES加解密中的使用

一、10進位制byte陣列與16進位制byte陣列互轉 1. 10進位制byte陣列轉成16進位制byte陣列 Java中10進位制byte用二進位制表示佔用8位,16進位制的每個字元需要用4位二進位制位來表示,則將每一個10進位制 位元組的高4位、低4位分別進行處理,對應

用C++實現ASCII碼字元陣列16字元陣列的功能

    在網路通訊中經常用到16進位制字元陣列和ASCII碼字元陣列互相轉換的功能,雖然功能簡單,但初學者寫出來的程式碼經常會有各種問題。從ASCII碼字元陣列轉為16進位制字元陣列,一個判斷比較完整的實現程式碼如下: bool AsciiToHex( char * Des

js byte資料16

console.info(Bytes2Str([16,66,108,-27,2,-108])) function Bytes2S

Python 位元組陣列16字串轉換

在例子中對指定的字串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55fc55fd5   使用了三種方法將其轉換為大寫字母並每隔2個字元用空格分割處理後得

c語言-10字串16字串

程式碼: #include <stdio.h> #include <string.h> #include <malloc.h> char *DecToHex(char *pHex,char *pDec,int Declen) { int

8字串16字串(二)

//寫一個函式實現8進位制字串到16進位制字串的轉換 //例如: //輸入"755"結果是"1ED" //輸入"777777777777"結果是"FFFFFFFFF" (注意超過了32位) //答案2 //使用位段定義 #include <iostream.h>

byte陣列16字串的一種實現方式

public String bytes2HexStr(byte[] byteArr) { String hexString = "0123456789ABCDEF"; StringBuilder sb = new StringBuilder(byteArr.lengt

關於MD5加密中byte陣列轉換成16字串的研究

簡介:四種md5加密,主要區別在於將md5加密後的byte陣列轉換為16進位制字串的方式。 1.第一種,使用bigInteger進行轉換 public static String md5Encrypt(String src){ try

java 16字串二進位制(byte[])

public static byte[] hexStr2Byte(String hex) { ByteBuffer bf = ByteBuffer.allocate(hex.length() /

水題T,二進位制16

輸入一個2進位制的數,要求輸出該2進位制數的16進製表示。 在16進位制的表示中,A-F表示10-15 Input第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括一個以0和1組成的字串,字串長度至少是1,至多是10000Outputn行,每行輸出對應一個輸入。Sampl

將string字串化為16字串

    std::string ConverToHexString(const char *in_pData,unsigned int in_uiLen)     {         std::string

字串陣列16的形式輸出

下面的程式主要是將字串的陣列,以16進位制的形式輸出,用空格隔開。 #define _CRT_SECURE_NO_WARNINGS #include <fstream> #include <string> #include <ss

Java 16字串和位元組陣列轉換的幾種方法

1 十六進位制字串轉位元組陣列方法 /** * 16進製表示的字串轉換為位元組陣列 * * @param hexString 16進製表示的字串 * @retu

藍橋杯演算法題庫 轉換_十進位制16

藍橋杯演算法題庫 十進位制轉16進位制 題目 解題思路 題目 問題描述 十六進位制數是在程式設計時經常要使用到的一種整數的表示方式。 它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16個符號,分別表

php 二進位制16 大數

//轉16進位制 <?php $mybit = '00100000010000000100011111001111001010110101100000010000101110011100011

DICOM檔案16

話不多說直接上程式碼 package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;

java中將16字串化為10數字。

網友的問題: http://topic.csdn.net/u/20081225/10/949ae344-34d5-4b5d-93ca-f57e0dda5057.html比如我有一個string str = "0xA0"; 這樣一個串,有沒有什麼辦法可以轉成char s =