几组数组和二进制互相转换和找出数组中最大的数部分相识的数组和二进制的代码.

char型二进制转换成数组_百度知道
char型二进制转换成数组
a=‘010’是char型的我想将它转换成0 1 0存到数组中 也就是长度为3
提问者采纳
&#47。代码;&#47。char *a = &quot,strlen(a)),n。我假设你是字符串了,单个字符只能存一个; i &010&0'}假如你想将010字符串转成数字保存在n数组中;你存放的数组则trans(a;,int n[];/ i++)
n[i] = a[i] - '&#47,int size){
for(int i = 0,则可以这样调用这个函数;假设这个是你要转换的字符串int n[3];/&#47,长度是3:void trans(char *a;当然第三个参数你可以直接填3应该是字符串吧;,字符怎么可能010
提问者评价
其他类似问题
二进制转换的相关知识
其他2条回答
上0x01,后使用右移指令,在强制转换为(bit),循环3次就OK
你是把字符串转换成数字一个一个存到数组里吗,你可以用这个本办法做
char *c = &010&; int iNum[3]; for( int i = 0; i & 3; i++ ) {
char lstr = c[i];
iNum[i] = atoi( &lstr );
cout&&iNum[i]&& }
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁二进制bin档与16进制数组互转工具 - 下载频道
- CSDN.NET
&&&&二进制bin档与16进制数组互转工具
二进制bin档与16进制数组互转工具
BinToTxt.exe使用说明:
命令格式:
BinToTxt.exe
参数说明:
file1: 二进制格式的文件
file2: Assic数组格式的文件
file1内容:
file2内容:{0x12, 0x34, 0x56, 0x78};
TxtToBin.exe使用说明:
命令格式:
TxtToBin.exe
参数说明:
file1: Assic数组格式的文件
file2: 二进制格式的文件
file1内容:{0x12, 0x34, 0x56, 0x78};
file2内容:
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行changcode_array 将一个二进制的消息代码转换成 数值型数组。 LabView 210万源代码下载-
&文件名称: changcode_array& & [
& & & & &&]
&&所属分类:
&&开发工具: LabView
&&文件大小: 7 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:将一个二进制的消息代码转换成一个数值型数组。-Converts a binary code into a numeric message array.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&changcode_array.vi
&输入关键字,在本站210万海量源码库中尽情搜索:java二进制,字节数组,字符,十六进制,BCD编码转换 - Java-Jinguo - ITeye技术网站
博客分类:
java二进制,字节数组,字符,十六进制,BCD编码转换
* 把16进制字符串转换成字节数组
* @param hex
*/public static byte[] hexStringToByte(String hex) {
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i & i++) {
int pos = i * 2;
result[i] = (byte) (toByte(achar[pos]) && 4 | toByte(achar[pos + 1]));
private static byte toByte(char c) {
byte b = (byte) "ABCDEF".indexOf(c);}
* 把字节数组转换成16进制字符串
* @param bArray
*/public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
for (int i = 0; i & bArray. i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() & 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
return sb.toString();}
* 把字节数组转换为对象
* @param bytes
* @throws IOException
* @throws ClassNotFoundException
*/public static final Object bytesToObject(byte[] bytes) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(in);
Object o = oi.readObject();
oi.close();}
* 把可序列化对象转换成字节数组
* @param s
* @throws IOException
*/public static final byte[] objectToBytes(Serializable s) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream ot = new ObjectOutputStream(out);
ot.writeObject(s);
ot.flush();
ot.close();
return out.toByteArray();}
public static final String objectToHexString(Serializable s) throws IOException{
return bytesToHexString(objectToBytes(s));}
public static final Object hexStringToObject(String hex) throws IOException, ClassNotFoundException{
return bytesToObject(hexStringToByte(hex));}
* @函数功能: BCD码转为10进制串(阿拉伯数据)
* @输入参数: BCD码
* @输出结果: 10进制串
*/public static String bcd2Str(byte[] bytes){
StringBuffer temp=new StringBuffer(bytes.length*2);
for(int i=0;i&bytes.i++){
temp.append((byte)((bytes[i]& 0xf0)&&&4));
temp.append((byte)(bytes[i]& 0x0f));
return temp.toString().substring(0,1).equalsIgnoreCase("0")?temp.toString().substring(1):temp.toString();}
* @函数功能: 10进制串转为BCD码
* @输入参数: 10进制串
* @输出结果: BCD码
*/public static byte[] str2Bcd(String asc) {
int len = asc.length();
int mod = len % 2;
if (mod != 0) {
asc = "0" +
len = asc.length();
byte abt[] = new byte[len];
if (len &= 2) {
len = len / 2;
byte bbt[] = new byte[len];
abt = asc.getBytes();
for (int p = 0; p & asc.length()/2; p++) {
if ( (abt[2 * p] &= '0') && (abt[2 * p] &= '9')) {
j = abt[2 * p] - '0';
} else if ( (abt[2 * p] &= 'a') && (abt[2 * p] &= 'z')) {
j = abt[2 * p] - 'a' + 0x0a;
j = abt[2 * p] - 'A' + 0x0a;
if ( (abt[2 * p + 1] &= '0') && (abt[2 * p + 1] &= '9')) {
k = abt[2 * p + 1] - '0';
} else if ( (abt[2 * p + 1] &= 'a') && (abt[2 * p + 1] &= 'z')) {
k = abt[2 * p + 1] - 'a' + 0x0a;
k = abt[2 * p + 1] - 'A' + 0x0a;
int a = (j && 4) +
byte b = (byte)
}}/** *//**
* @函数功能: BCD码转ASC码
* @输入参数: BCD串
* @输出结果: ASC码
*/public static String BCD2ASC(byte[] bytes) {
StringBuffer temp = new StringBuffer(bytes.length * 2);
for (int i = 0; i & bytes. i++) {
int h = ((bytes[i] & 0xf0) &&& 4);
int l = (bytes[i] & 0x0f);
temp.append(BToA[h]).append( BToA[l]);
return temp.toString() ;}
* MD5加密字符串,返回加密后的16进制字符串
* @param origin
*/public static String MD5EncodeToHex(String origin) {
return bytesToHexString(MD5Encode(origin));
* MD5加密字符串,返回加密后的字节数组
* @param origin
*/public static byte[] MD5Encode(String origin){
return MD5Encode(origin.getBytes());}
* MD5加密字节数组,返回加密后的字节数组
* @param bytes
*/public static byte[] MD5Encode(byte[] bytes){
MessageDigest md=
md = MessageDigest.getInstance("MD5");
return md.digest(bytes);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return new byte[0];
}}//关于byte:
signed byte 把 0x00 ~ 0xff 映射成范围 0~127和 -128~-1
两段,比较简单的办法用 (b+256)%256的办法令其值回到0~255,或者用&0xff并赋给一个int。
浏览: 1014590 次
来自: 上海
admin admin
怎么收取的byte数组呢
你好,看到你写的用jms来异步的记录日志蛮干兴趣的、能发份源码 ...
hi, 能添加sourcecode吗。
有没有相关书籍推荐啊,这样看起来很迷糊啊 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C#实现二进制数组与结构体互转
下载积分:600
内容提示:C#实现二进制数组与结构体互转C#实现
文档格式:PDF|
浏览次数:38|
上传日期: 09:39:51|
文档星级:
该用户还上传了这些文档
C#实现二进制数组与结构体互转.PDF
官方公共微信}

我要回帖

更多关于 二维数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信