如何将字符串编码成二进制?
来源:互联网 发布:炉石传说淘宝金币 编辑:程序博客网 时间:2024/05/18 02:27
七夕将至,想用0和1来表达爱意吗?下面两个程序正好帮忙,可以将一个字符串转换为0和1表示的ascii码,不过目前对英文有效,中文没试。
一种是用C语言写的,通过移位来实现。
#include <stdio.h>#include <string.h>int main(int argc, char* argv[]){ char *p = argv[1]; char c; int len = strlen(p); while(len--) { c = *p++; int i; for (i = 0; i < 8; ++i) { if (c & 0x80) printf("1"); else printf("0"); c <<= 1; } printf(" "); } printf("\n"); return 0;}
另一种是用python写的,是比较正统的转换方法,即“辗转相除法”
#!/usr/bin/env pythonimport sys def bin(x): result = '' x = int(ord((x))) while x > 0: mod = x % 2 x /= 2 result = str(mod) + result while len(result) < 8: result = '0' + result return resultdef string2bin(s): bins = [] for c in s: bins.append(bin(c)) return binsif __name__ == '__main__': bins = string2bin(sys.argv[1]) for bin in bins: print bin,
- 如何将字符串编码成二进制?
- 如何将文件读成二进制字符串
- 如何将字符串转化成二进制流的字符串了?
- C#将字符串转化成二进制
- 将图片保存成二进制,十六进制,六十四位编码方法
- 将二进制字符串转换为二进制数据
- 将文件转为二进制字符串
- java如何将字符转换成‘16进制格式’的字符串编码
- android 将图片转换成二进制,再讲二进制转换成图片 可用于编码加密
- 将16进制字符串转化成内存二进制数据
- iOS 将二进制数据转换成十六进制字符串
- PHP将二进制字节流转成中文字符串
- C# 将二进制数据转换成BASE64字符串的方法
- iOS下如何将UTF8字符串转换为GB2312字符串(或者其他编码的字符串)
- 如何将作为字符串保存的IP地址变为二进制数值?
- hibernate中如何将图片转化成二进制信息存储
- 将截断字符串或二进制数据
- 将整数转化为二进制字符串
- struts2标签运行时报错问题
- 单词汇总2
- Oracle AWR 介绍及报告分析(1) final
- NORDIC最新推出arm内核芯片
- Oracle相关资料资源
- 如何将字符串编码成二进制?
- 黑马程序员——Java多线程锁
- Oracle AWR 介绍及报告分析(2) final
- B树的原理与实现(C++)(转)
- Portfolio Backtesting
- 送给和我一样曾经浮躁过的PHPer程序猿,希望有帮助
- 渗透思路
- webservice客户端调用方式
- Mac下显示隐藏文件的命令