3、将二进制转换成十六进制

/*
将二进制转换成十六进制
*/
class BinaryToHex
{
	public static void main(String[] args)
	{
		int num = 120;
		char[] result = new char[1024];
		int count = 0;
		while((num & 15) > 0)
		{
			int tmp1 = num & 15;
			if(tmp1 > 9)
			{
				result[count] = (char)(tmp1 - 10 + ‘A‘);
			}else
			{
				result[count] = (char)tmp1;
			}
			count++;
			num = num >> 4;
		}
		int index = 0;
		while(result[index] != 0)
			index++;          index--;
		while(index >= 0)
		{
			if(result[index] > 9)
				System.out.print(result[index]);
			else
				System.out.print((int)result[index]);
			index--;
		}
	}
}

重点是在通过&取后四位然后再通过移位再去四位的思想来处理。

时间: 2024-12-30 01:31:12

3、将二进制转换成十六进制的相关文章

【宋红康程序思想学习日记2】逻辑与实现二进制转换成十六进制运算

/** 进制转化 二进制60转化为十六进制 */class WeiExercise2{ public static void main(String[] args) { int i=60;// 0011 1100 int b=i&15;//&15: 0000 1111=(0000 1100=12=b) //int c=b-10; //int d=(c>10)?c+'a':c;//d=b-10+'a'=='c'.得到c String k1=(b<=9)?b+""

javascript把RGB指定颜色转换成十六进制颜色(Converting R,G,B values to HTML hex notation)

Prologue 看见一篇很好的外国文章,Making annoying rainbows in javascript,其实我当时很想把它翻译下来的,但是对于一个连六级都没过的人确实有点难度,一些文段看起来是知道意思但是就不知道怎么用自己的话来表达.越来越觉得对于IT行业来说英语至少要达到能读的程度,毕竟好的东西很多是外国的,还有哦,要会翻墙.对于那篇文章我其实还没看完,还在慢慢消化中,但是看到一个函数确实真的很吸引我,实现的是Converting R,G,B values to HTML he

十进制转换成二进制以 二进制转换成 8进制和16进制

十进制转换成二进制 举例:752(十进制数) --> 转换成 二进制数 从下往上 读取数据 二进制数为 : 011110000 2.二进制转换成8进制 (开头用 0 表示) 111 -> 表示的十位数 为 7,也是 8进制 每位上 最大的数字 011110000 转换为  8进制 ,从右到左  ,三位 隔开      011-110-000 , 3.二进制转换成16进制(开头用0x表示) 与 二进制转换 大体相同,区别在于 , 在二进制数中,每四位数隔开 ,再分别计算 得到十进制 ,再 进行

把图片转换成二进制--把二进制转换成图片

把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //

十进制的数转换成十六进制的数 (转)

#include<stdlib.h> #include<string.h> #include<stdio.h> /* * 方 法: decimal2Hex * 功 能:十进制的数转换成十六进制的数 * 参 数:int num : 十进制的数 * 返回值:char * : 十六进制的字符 */ char * decimal2Hex(int num){ int a[100]; int i=0; int m=0; int yushu; char hex[16]={'0','1

二进制转换成十进制的问题

if(x%2 == count%2)  //if括号内为判断 ,可替换    r += i;        i *= 2;             //上两行解决了二进制转换成十进制的问题

十进制转换成十六进制、16进制转2进制

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> int main() { int i,v; char bs[33]; char b[33]; char hs[9]; char h[9]; char s[4]; char *e; // 十进制整数转二进制串: i=1024; ltoa(i,b,2); sprintf(bs,"%032s&quo

斑马打印图片转换成十六进制指令

/// <summary> /// 根据图片生成图片的ASCII 十六进制 /// </summary> /// <param name="sourceBmp">原始图片</param> /// <param name="totalBytes">总共字节数</param> /// <param name="rowBytes">每行的字节数</param>

用c语言写一个函数把十进制转换成十六进制(转)

#include "stdio.h" int main() { int num=0;int a[100]; int i=0; int m=0;int yushu; char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("请输入一个十进制整数:"); scanf("%d",&num); while(num>0) { y