精华内容
下载资源
问答
  • packagecn.itsource.pss.service;importjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;.../*** 将二进制流转换成图片文件**@author晚风...

    packagecn.itsource.pss.service;importjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;/*** 将二进制流转换成图片文件

    *

    *@author晚风工作室 www.soservers.com

    **/

    public classImgErToFileUtil {/*** 将接收的字符串转换成图片保存

    *

    *@paramimgStr

    * 二进制流转换的字符串

    *@paramimgPath

    * 图片的保存路径

    *@paramimgName

    * 图片的名称

    *@return1:保存正常 0:保存失败*/

    public static intsaveToImgByStr(String imgStr, String imgPath, String imgName) {try{

    System.out.println("===imgStr.length()====>" + imgStr.length() + "=====imgStr=====>" +imgStr);

    }catch(Exception e) {

    e.printStackTrace();

    }int stateInt = 1;if (imgStr != null && imgStr.length() > 0) {try{//将字符串转换成二进制,用于显示图片//将上面生成的图片格式字符串 imgStr,还原成图片显示

    byte[] imgByte =hex2byte(imgStr);

    System.out.println(imgByte);

    InputStream in= newByteArrayInputStream(imgByte);

    File file= new File(imgPath, imgName);//可以是任何图片格式.jpg,.png等

    FileOutputStream fos = newFileOutputStream(file);byte[] b = new byte[1024];int nRead = 0;while ((nRead = in.read(b)) != -1) {

    fos.write(b,0, nRead);

    }

    fos.flush();

    fos.close();

    in.close();

    }catch(Exception e) {

    stateInt= 0;

    e.printStackTrace();

    }finally{

    }

    }returnstateInt;

    }/*** 将二进制转换成图片保存

    * 将图片转换成二进制保存

    *@paramimgStr

    * 二进制流转换的字符串

    *@paramimgPath

    * 图片的保存路径

    *@paramimgName

    * 图片的名称

    *@return1:保存正常 0:保存失败*/

    public static intsaveToImgByBytes(File imgFile, String imgPath, String imgName) {int stateInt = 1;if (imgFile.length() > 0) {try{

    File file= new File(imgPath, imgName);//可以是任何图片格式.jpg,.png等

    FileOutputStream fos = newFileOutputStream(file);

    FileInputStream fis= newFileInputStream(imgFile);byte[] b = new byte[1024];int nRead = 0;while ((nRead = fis.read(b)) != -1) {

    fos.write(b,0, nRead);

    }

    fos.flush();

    fos.close();

    fis.close();

    }catch(Exception e) {

    stateInt= 0;

    e.printStackTrace();

    }finally{

    }

    }returnstateInt;

    }/*** 二进制转字符串

    *

    *@paramb

    *@return

    */

    public static String byte2hex(byte[] b) //二进制转字符串

    {

    StringBuffer sb= newStringBuffer();

    String stmp= "";for (int n = 0; n < b.length; n++) {

    stmp= Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1) {

    sb.append("0" +stmp);

    }else{

    sb.append(stmp);

    }

    }returnsb.toString();

    }/*** 字符串转二进制

    *

    *@paramstr

    * 要转换的字符串

    *@return转换后的二进制数组*/

    public static byte[] hex2byte(String str) { //字符串转二进制

    if (str == null)return null;

    str=str.trim();int len =str.length();if (len == 0 || len % 2 == 1)return null;byte[] b = new byte[len / 2];try{for (int i = 0; i < str.length(); i += 2) {

    b[i/ 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();

    }returnb;

    }catch(Exception e) {return null;

    }

    }

    }

    展开全文
  • 将字符串转换二进制,用于显示图片 // 将上面生成的图片格式字符串 imgStr,还原成图片显示 byte [] imgByte = hex2byte(imgStr); System.out.println(imgByte); InputStream in = new ...

    2017-03-09//此方法转载人家的  个人觉得写的比较经典

    package cn.itsource.pss.service;
    
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    
    /**
     * 将二进制流转换成图片文件
     * 
     * @author 晚风工作室 www.soservers.com
     *
     */
    public class ImgErToFileUtil {
    /**
     * 将接收的字符串转换成图片保存
     * 
     * @param imgStr
     *            二进制流转换的字符串
     * @param imgPath
     *            图片的保存路径
     * @param imgName
     *            图片的名称
     * @return 1:保存正常 0:保存失败
     */
    public static int saveToImgByStr(String imgStr, String imgPath, String imgName) {
    try {
    System.out.println("===imgStr.length()====>" + imgStr.length() + "=====imgStr=====>" + imgStr);
    } catch (Exception e) {
    e.printStackTrace();
    }
    int stateInt = 1;
    if (imgStr != null && imgStr.length() > 0) {
    try {
    // 将字符串转换成二进制,用于显示图片
    // 将上面生成的图片格式字符串 imgStr,还原成图片显示
    byte[] imgByte = hex2byte(imgStr);
    System.out.println(imgByte);
    InputStream in = new ByteArrayInputStream(imgByte);
    File file = new File(imgPath, imgName);// 可以是任何图片格式.jpg,.png等
    FileOutputStream fos = new FileOutputStream(file);
    byte[] b = new byte[1024];
    int nRead = 0;
    while ((nRead = in.read(b)) != -1) {
    fos.write(b, 0, nRead);
    }
    fos.flush();
    fos.close();
    in.close();
    } catch (Exception e) {
    stateInt = 0;
    e.printStackTrace();
    } finally {
    }
    }
    return stateInt;
    }
    
    /**
     * 将二进制转换成图片保存
     * 将图片转换成二进制保存
     * @param imgStr
     *            二进制流转换的字符串
     * @param imgPath
     *            图片的保存路径
     * @param imgName
     *            图片的名称
     * @return 1:保存正常 0:保存失败
     */
    public static int saveToImgByBytes(File imgFile, String imgPath, String imgName) {
    int stateInt = 1;
    if (imgFile.length() > 0) {
    try {
    File file = new File(imgPath, imgName);// 可以是任何图片格式.jpg,.png等
    FileOutputStream fos = new FileOutputStream(file);
    FileInputStream fis = new FileInputStream(imgFile);
    byte[] b = new byte[1024];
    int nRead = 0;
    while ((nRead = fis.read(b)) != -1) {
    fos.write(b, 0, nRead);
    }
    fos.flush();
    fos.close();
    fis.close();
    } catch (Exception e) {
    stateInt = 0;
    e.printStackTrace();
    } finally {
    }
    }
    return stateInt;
    }
    
    /**
     * 二进制转字符串
     * 
     * @param b
     * @return
     */
    public static String byte2hex(byte[] b) // 二进制转字符串
    {
    StringBuffer sb = new StringBuffer();
    String stmp = "";
    for (int n = 0; n < b.length; n++) {
    stmp = Integer.toHexString(b[n] & 0XFF);
    if (stmp.length() == 1) {
    sb.append("0" + stmp);
    } else {
    sb.append(stmp);
    }
    }
    return sb.toString();
    }
    
    /**
     * 字符串转二进制
     * 
     * @param str
     *            要转换的字符串
     * @return 转换后的二进制数组
     */
    public static byte[] hex2byte(String str) { // 字符串转二进制
    if (str == null)
    return null;
    str = str.trim();
    int len = str.length();
    if (len == 0 || len % 2 == 1)
    return null;
    byte[] b = new byte[len / 2];
    try {
    for (int i = 0; i < str.length(); i += 2) {
    b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
    }
    return b;
    } catch (Exception e) {
    return null;
    }
    }
    }

     


    转载于:https://www.cnblogs.com/songzhoulin/p/6526450.html

    展开全文
  • VC 进制转换代码:包括十进制、十六进制和二进制相互转换,把一个数转换成不同的进制,得出不同的数值,这个转换过程支持互逆,也就是支持反向转换,可二进制向十进制转换,也可10进制向2进制转换,互相转换
  • python二进制八进制十进制十六进制转换代码#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global ...

    python二进制八进制十进制十六进制转换代码

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    # 2/10/16 base trans. wrote by srcdog on 20th, April, 2009

    # ld elements in base 2, 10, 16.

    import os,sys

    # global definition

    # base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]

    base = [str(x) for x in range(10)] + [ chr(x) for x inrange(ord('A'),ord('A')+6)]

    # bin2dec

    # 二进制 to 十进制: int(str,n=10)

    def bin2dec(string_num):

    return str(int(string_num, 2))

    # hex2dec

    # 十六进制 to 十进制

    def hex2dec(string_num):

    return str(int(string_num.upper(), 16))

    # dec2bin

    # 十进制 to 二进制: bin()

    def dec2bin(string_num):

    num = int(string_num)

    mid = []

    while True:

    if num == 0: break

    num,rem = divmod(num, 2)

    mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

    # dec2hex

    # 十进制 to 八进制: oct()

    # 十进制 to 十六进制: hex()

    def dec2hex(string_num):

    num = int(string_num)

    mid = []

    while True:

    if num == 0: break

    num,rem = divmod(num, 16)

    mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

    # hex2tobin

    # 十六进制 to 二进制: bin(int(str,16))

    def hex2bin(string_num):

    return dec2bin(hex2dec(string_num.upper()))

    # bin2hex

    # 二进制 to 十六进制: hex(int(str,2))

    def bin2hex(string_num):

    return dec2hex(bin2dec(string_num))

    部分代码来自CODEGO.NET.经验证可用.

    展开全文
  • 十进制转换二进制代码

    千次阅读 2020-04-07 11:56:19
    十进制转换二进制代码 十进制转换为二进制: 十进制如何转二进制:将该数字不断除以2直到商为零,然后将余数由下至上依次写出,即可得到该数字的二进制表示。 以将数字21转化为二进制为例 当商为零时,将余数由下...

    十进制转换为二进制代码

    十进制转换为二进制:
    十进制如何转二进制:将该数字不断除以2直到商为零,然后将余数由下至上依次写出,即可得到该数字的二进制表示。

    以将数字21转化为二进制为例
    当商为零时,将余数由下至上依次写出,即为21的二进制表示
    在这里插入图片描述

    #include<iostream>
    using namespace std;
    int main() {
    	int num;
    	int length = 0;
    	int n[20];
    	cout << "十进制:";
    	cin >> num;
    	//循环除2,把余数存储在数组中
    	while (num / 2) {
    		n[length] = num % 2;
    		length++;
    		num = num / 2;
    	}
    	//存储最后一个余数
    	n[length] = num;
    	length++;
    	cout << "二进制:";
    	//将余数从下往上输出
    	for (int i = length - 1;i >= 0;i--) {
    		cout << n[i];
    	}
    	return 0;
    }
    

    运行测试结果:
    在这里插入图片描述

    展开全文
  • PHP的字符串的二进制转换代码代码功能:将字符串转换二进制信息,再将二进制转换成字符串信息。if (!function_exists('str_to_bin')) {/*** 把字符串编辑成二进制** @param \think\Request $url $date* @return \...
  • 我写这段代码是为了把二进制转换成十进制,这不是最好的代码,因为我是初学者。代码如下:def bin_dec(a):binary_list = list(str(a))binary_list.reverse()g = 1double_list = [1]for i in binary_list:g = g * 2...
  • 原文地址:http://blog.csdn.net/shakespeare001/article/details/7816022 http://blog.csdn.net/sky1203850702/article/details/44916819二进制颜色代码大全,可供大家开发时参考:FFFFFF#DDDDDD#AAAAAA#888888#...
  • 在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码:#!/usr/bin/env...
  • C语言算法之将十进制数转换二进制

    万次阅读 多人点赞 2018-06-20 14:35:29
    导语:在C语言中没有将...下面给大家讲述一下如何编程实现将十进制数转换二进制数。 先将源代码展示给大家: #include &lt;stdio.h&gt; void main() { //进制转换函数的声明 int transfer(int x)...
  • 我正在创建一个代码,允许您将二进制转换为十进制数,反之亦然.我已经创建了一个将十进制转换二进制代码,但无法研究如何实现二进制到十进制的方面.我的十进制到二进制代码如下:import java.util.*;public ...
  • 把任意一个十进制数转换二进制八进制十六进制数的c++源代码
  • 复制代码代码如下:/***十进制转二进制、八进制、十六进制 不足位数前面补零*** @param array $datalist 传入数据array(100,123,130)* @param int $bin 转换的进制可以是:2,8,16* @return array ...
  • 原博文2018-11-02 16:23 −为了将整数转换二进制、八进制或十六进制的文本串,可以分别使用bin() ,oct() 或hex() 函数: >>> x = 1234 >>> bin(x) '0b10011010010' >>> oct(x) '0o2322' >>...123175相关推荐2019...
  • 二进制转十进制java代码Java有两种方法可以将二进制转换为十进制数:1)使用Integer类的Integer.parseInt()方法。2)自己编写转换逻辑。方法1:使用Integer.parseInt()实现二进制转换为十进制import java.util....
  • 今天,没事研究下十进制转换二进制的计算规则,然后写成代码,望看到的朋友,给出去意见package com.helong.test;import java.util.Scanner;public class Literals { public static void main(String[] args) { ...
  • python二进制八进制十进制十六进制转换代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # 2/10/16 base trans....
  • 一、二进制转换成十进制数 由二进制转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 二、十进制数转换二进制数 十...
  • 如下的内容内容是关于Python进制相互转换二进制、十进制和十六进制)的内容,希望对各位朋友有用。#!/usr/bin/env python# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10...
  • php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码,需要的朋友可以参考下。
  • 该实用程序侦听Mac键盘上的Command-C,并在触发时检查剪贴板中以0x十六进制前缀开头的字符串,并将遇到的所有十六进制代码转换为十进制和二进制。 结果显示在一个简单的对话框中。 该工具将转换屏幕上标识的十六...
  • 遗传算法是根据自然界物竞天择,适者生存现象提出的一种随机搜索算法。首先进行编码,形成染色体,然后交配、变异等等。另外本代码也包括二进制十进制转换等等。
  • 主要介绍了C语言十进制转二进制代码实例,并且转换后会统计二进制1的个数,实例简单明了,需要的朋友可以参考下
  • 二进制转换为十进制:public static double bin2DecXiao(String binXStr) {double decX = 0.0; //位数int k = 0;for (int i = 0; i < binXStr.length(); i++) {int exp = binXStr.charAt(i)...
  • 本文介绍了python十进制和二进制转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下:我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时上代码#-*- coding: utf-8from decimal import ...
  • 透明度与十六进制代码转换

    千次阅读 2018-11-25 13:43:11
    解析:〈#ffffffff〉 #ffffffff由#加八位数字或字母组成,前两个ff为透明度(十六进制),后面六位ffffff为颜色代码...Hex(十六进制)、Dec(十进制)、Octal(八进制)、Bin(二进制) 输出框; Hex(输出十...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,541
精华内容 3,016
关键字:

二进制代码转换