前段时间写加密RSA算法,期间有个密钥长度问题。密钥长度决定可加密的字段的长度,涉及到字节字符和位之间的转换。当时就有点迷糊,表情就是这样的。

然后我决定总结一下,结果如下:

bit(位),也就是比特位,简称b,计算机数据的最小单位,数据存储的最小单位。每个二进制数字0或者1就是1个位;

Byte(字节),简称B。

B与b不同,注意区分,KB是千字节,Kb是千比特位。
1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

字符(汉字和汉字标点符号都算字符)

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值-128,最大值127。如一个ASCII码就是一个字节。

UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节

Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节

#####然后说一下rsa密钥长度对应的加密字段的长度。
计算公式是:密钥长度位数转化成字节数减11(具体为啥减11不大清楚)

1024位密钥可加密长度为117字节

2048位密钥可加密长度为245字节

目前查到的只有这些,有错误的欢迎大家留言改正!!!

##本次总结完毕(@LcFireRabbit)

字符、字节、位等之间的转换(自我收集,欢迎指教)相关推荐

  1. 四字节与浮点数之间的转换(c语言实现)

    C语言中对于float类型的数据,主要使用4字节进行存储,以下为干货.实现四字节与浮点数之间的转换. 0.头文件添加 #include <math.h> 1.浮点数转换为四字节 void ...

  2. C#字节数组和字符数组与字符串之间的转换

    1.marshal类,提供了一些方法集合,如分配非托管内存,拷贝非托管内存,转换托管和非托管类型,以及一些和非托管代码交互的杂类方法 //分配非托管内存 IntPtr hglobal = Marsha ...

  3. io字符流和字节流之间的转换和基本应用练习

    流的操作规律,及其总结: 基本: InputStream OutputStream:对于字节流分别进行输入输出操作 Reader Writer:对于字符流分别进行输入输出操作 转换流: InputSt ...

  4. 关于音频PCM数据2字节(16位)byte与64位double之间的转换

    1 致谢 感谢kimmking网友提供的资料 原文链接如下:http://blog.csdn.net/kimmking/article/details/8752737 2 问题描述 今天遇到一个问题 ...

  5. 字符类型与整形之间的转换

    字符类型存储的是字符的ASCII码.所以字符类型可以以整数形式输出. 将整数赋值给字符类型,然后以字符类型输出,就是输出ASCII对应的整形的字符; 但是将整形赋值给字符类型之后以整形输出,输出的不一 ...

  6. 串口通信——发送和接收数据(8位和16位数据之间的转换)

    1. 实验目的 1.发送两个字节数据,就是16位的数据,每一次发送8位,发送两次,这里要进行数据的拆分,如发送一个0XFF56,接收得到的也是FF56(16进制显示); 2.接收两个字节的数据(这里通 ...

  7. 宽字节与多字节之间的转换

    string 与 wstring 相互间的转换 第一种方法 调用Windows的API函数WideCharToMultiByte()函数和MultiByteToWideChar()函数 第二种方法 使 ...

  8. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  9. 在线工具 字节、比特、Kb单位转换器(Gb,Mb,Kb,字节,比特位之间的转换)

    本文主要提供一种在线的字节单位转换工具,其主要作用在于为Gb,Mb,Kb,字节,比特位之间的转换提供便利, 链接如下: http://www.elecfans.com/tools/zijiehuans ...

最新文章

  1. [译]RabbitMQ教程C#版 - 发布订阅
  2. 数据库实验四 用户权限管理
  3. 转载 Socket与TCP/IP的关系 转(非常好的一篇文章!)
  4. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q136-Q138)
  5. 北京国际大数据交易所成立,采用区块链技术分离数据所有权
  6. 【广告技术】揭秘!腾讯广告是如何有效划分用户群体的
  7. stm32 GPIO
  8. Servlet的API(一)
  9. java 1.7 环境变量_安装JDK1.8之后又安装1.7出现的环境变量问题
  10. java 删除文件夹和文件_如何创建无法删除的文件夹?
  11. 阿里云短信sdk的懒人用法
  12. securitytube视频列表
  13. zookeeper因内存不足造成的CPU占用率高
  14. 80后的青春里,总有散不去的周杰伦
  15. BFS最短路径的两种打印方法
  16. 配音软件哪个好用?这几个软件值得你试一试
  17. 利用Python进行数据分析之超市零售分析
  18. Alfresco/Activit 中文乱码问题的解决
  19. Office 开发版本号
  20. (2)安装Pycharm

热门文章

  1. Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
  2. Python程序运行中出现异常错误的捕获语法——try、except和finally
  3. 手机运行慢可以刷机吗_一加1手机A0001系统运行速度变慢变卡顿了_如何进行刷机教程操作...
  4. uniapp 保存图片到本地
  5. cv2.imwrite()不能成功保存图片
  6. AI作画—赛博朋克你听过嘛
  7. Niushop针对商城难推广提出6大方法,一切如此简单!
  8. 视频播放 - 1001错误
  9. matlab绘三维椭球面_Matlab绘制曲面
  10. 如何给VS_code更换背景图片