二进制,十进制,八进制转换成二进制,十六进制怎么转换

你的位置:
一个四行代码的函数 实现10转2 8 16禁进制数 & 各种进制数转换总结
19:20:50 |
来源: 按键精灵资源站
本帖最后由 dj886 于
00:04 编辑
一共发布七个函数
1.通用替换法
第一个函数 四行代码实现 实现10转2 8 16禁进制数
2.普通转换法
第二个函数 十进制转二进制
第三个函数 二进制转十进制
第四个函数 十进制转八进制
第五个函数 八进制转十进制
第六个函数 十进制转十六进制
第七个函数 十六进制转十进制
下载地址请访问原帖
函数部分代码回复后可见
//函数调用演示 数值10
//--------------------通用替换法---------------------
MessageBox 转换进制数(10,2) //将十进制数 10 转换成二进制数
MessageBox 转换进制数(10,8) //将十进制数 10 转换成八进制数
MessageBox 转换进制数(10,16) //将十进制数 10 转换成十六进制数
//-------------------普通转换法----------------------
MessageBox 十进制转二进制(10)
MessageBox 二进制转十进制(1010)
MessageBox 十进制转八进制(10)
MessageBox 八进制转十进制(12)
MessageBox 十进制转十六进制(10)
MessageBox 十六进制转十进制(&0A&)
Function 转换进制数(数值, 类型)
& & While 数值 & 0
& && &&&转换进制数 = Mid(&ABCDEF&, 数值 Mod 类型 + 1, 1) & 转换进制数
& && &&&数值 = 数值 \ 类型
End Function
Function 十进制转二进制(数值)
& & While 数值 & 0
& && &&&十进制转二进制 = 数值 Mod 2 & 十进制转二进制
& && &&&数值 = 数值 \ 2
End Function
Function 二进制转十进制(数值)
& & For i = 1 To Len(数值)
& && &&&二进制转十进制 = 二进制转十进制 * 2 + Mid(数值, i, 1)
End Function
Function 十进制转八进制(数值)
& & While 数值 & 0
& && &&&十进制转八进制 = 数值 Mod 8 & 十进制转八进制
& && &&&数值 = 数值 \ 8
End Function
Function 八进制转十进制(数值)
& & For i = 1 To Len(数值)
& && &&&八进制转十进制 = Mid(数值, i, 1) * 8 ^ (Len(数值) - i) + 八进制转十进制
End Function
Function 十进制转十六进制(数值)
& & While 数值 & 0
& && &&&If 数值 Mod 16 & 9 Then
& && && && &十进制转十六进制 = Chr(55 + 数值 Mod 16) & 十进制转十六进制
& && &&&Else
& && && && &十进制转十六进制 = 数值 Mod 16 & 十进制转十六进制
& && &&&End If
& && &&&数值 = 数值 \ 16
End Function
Function 十六进制转十进制(数值)
& & For i = 1 To Len(数值)
& && &&&If Asc(Mid(UCase(数值), i, 1)) - 48 & 9 Then
& && && && &十六进制转十进制 = 十六进制转十进制 * 16 + Asc(Mid(UCase(数值), i, 1)) - 55
& && &&&Else
& && && && &十六进制转十进制 = 十六进制转十进制 * 16 + Asc(Mid(UCase(数值), i, 1)) - 48
& && &&&End If
End Function下次自动登录
现在的位置:
& 综合 & 正文
C++输出二进制、十进制、八进制和十六进制总结
在C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写函数进行转换。
输入整数n , 则在C++中cout&&hex&&n; cout&&oct&&n; cout&&dec&&n; 会分别将整数n以十六进制、八进制和十进制的形式输出
#include &iostream&
#include &bitset&
int main(void)
int i,j,k,l;
cout&&"Input i(oct),j(hex),k(hex),l(dec):"&&
cin&&oct&&i;
//输入为八进制数
cin&&hex&&j;
//输入为十六进制数
//输入仍为十六进制数
cin&&dec&&l; //输入为十进制数
cout&&"hex:"&&"i = "&&hex&&i&&
cout&&"dec:"&&"j = "&&dec&&j&&'\t'&&"k = "&&k&&
cout&&"oct:"&&"l = "&&oct&&l;
cout&&dec&&
//恢复十进制数输出状态
return (0);
思考与提示
在接收输入时,必须在cin中指明数制,否则从键盘输入时,不认八进制和十六进制数开头的0和0x标志。指明后可省略0和0x标志。
进制控制只适用于整型变量,不适用于实型和字符型变量。
输入数据的格式、个数和类型必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。
在cin或cout中指明数制后,该数制将一直有效,直到重新指明使用其他数制。
下面是C++中二进制输出的总结
#include &iostream&
#include &list&
#include &bitset&
#include &iomanip&
//递归输出二进制函数
void BinaryRecursion(int n)
a = n % 2; // 取余
n = n && 1;
//右移一位 相当于除以2
if(0 != n)
BinaryRecursion(n);
//使用容器转换二进制
void BinaryVector(int n)
list &int& L;
while(0 != temp)
L.push_front(temp % 2);
temp = temp && 1;
for(list &int&::iterator iter = L.begin(); iter != L.end(); iter++)
//一般方法,32位,逐步与1做与运算
void Binarycout(int n)
for(int i = 31; i&= 0; i--)
cout&&((n&&i)&1);
//使用bitset转换二进制
void BinaryBitset(int n)
cout&&bitset&sizeof(int)*8&(n)&&
int main()
int a = 1045, b = 2;
cout&&setw(20)&&"BinaryRecursion("&&c&&"):";
BinaryRecursion(c);
cout&&setw(20)&&"BinaryVector("&&c&&"):";
BinaryVector(c);
cout&&setw(20)&&"Binarycout("&&c&&"):";
Binarycout(c);
cout&&setw(20)&&"BinaryBitset("&&c&&"):";
BinaryBitset(c);
return (0);
思考与提示
//递归输出二进制函数
void BinaryRecursion(int n)
a = n % 2; // 取余
n = n && 1;
//右移一位 相当于除以2
if(0 != n)
BinaryRecursion(n);
使用递归的代价是十分巨大的:它会消耗大量的内存!!递归循环时它用的是堆栈,而堆栈的资源是十分有限的。假设调用该递归函数的主函数为第0层,则从主函数调用递归函数进入第1层;从第i层递归调用本身为进入“下一层”,即第i+1层。反之,退出第i层递归应返回至“上一层”,即第i-1层。
为了保证递归函数正确执行,系统需设立一个“递归工作栈”作为整个递归函数运行期间使用的数据存储区。每一层递归所需信息构成一个“工作记录”,其中包括所有的实参、所有的局部变量以及上一层的返回地址。
每进入一层递归,就产生一个新的工作记录压入栈顶。每退出一层递归就从栈顶弹出一个工作记录,则当前执行层的工作记录必须是递归工作栈栈顶的工作记录,称这个记录为“活动记录”,并称指示活动记录的栈顶指针为“当前环境指针”。
如上图所示:当n 不等于0时,保存当前层的“工作记录”,然后递归调用进入下一层,直到n 等于0 ,此时是第四层,把当前层的a值
1 打印出来,然后退出第4层递归,返回至“上一层”即第4 – 1 层,即第3层。然后打印此层的a值 0,依次递归返回打印其余层。最后得到结果为
指定数据输出宽度:用C++提供的函数setw()指定输出数据项的宽度。setw()括号中通常给出一个正整数值,用于限定紧跟其后的一个数据项的输出宽度。如:setw(8)表示紧跟其后的数据项的输出占8个字符宽度。setw()只能限定紧随其后的一个数据项,输出后即回到默认输出方式。使用setw()必须在开头再增加一句: #include&iomanip&
&&&&推荐文章:
【上篇】【下篇】进制计算器 - Hex Calculator, 支持二进制八进制十进制十六进制数转换:在 App Store 上的内容
正在打开 iTunes Store。如果 iTunes 不自动打开,在 Dock 或 Windows 桌面上点击 iTunes 图标。进度指示器
正在打开 iBooks Store。如果 iBooks 未打开,请在 Dock 中打开 iBooks App。进度指示器
如要轻松整理及新增数码媒体收藏,iTunes 是全世界最简单的工具。
我们在您的电脑上找不到 iTunes。 如要下载 Kun Mao 的免费 App 进制计算器 - Hex Calculator, 支持二进制八进制十进制十六进制数转换,请立即获取 iTunes。
已经有 iTunes 了? 现在点击「我有 iTunes」以打开 iTunes。
进制计算器 - Hex Calculator, 支持二进制八进制十进制十六进制数转换
开发商:Kun Mao
打开 iTunes 以购买和下载 App。
进制计算器,支持二进制八进制十进制十六进制数转换
版本 10.3 中的新功能
- 优化服务
用户购买的还有
此 App 专为 iPhone 和 iPad 设计免费类别: 版本: 10.3大小: 3.2 MB语言: 丹麦文, 乌克兰文, 俄文, 克罗地亚文, 加泰罗尼亚文, 匈牙利文, 博克马尔文挪威文, 印度尼西亚文, 土耳其文, 希伯来文, 希腊文, 德语, 意大利语, 捷克文, 斯洛伐克文, 日语, 法语, 波兰文, 泰文, 瑞典文, 简体中文, 繁体中文, 罗马尼亚文, 芬兰文, 英语, 荷兰文, 葡萄牙文, 西班牙语, 越南文, 阿拉伯文, 韩语, 马来文开发商: Kun Mao兼容性: 需要 iOS 7.0 或更高版本。与 iPhone、iPad 和 iPod touch 兼容。
还没有足够多的评分,因此无法显示此应用软件当前版本的平均评分。
热门 App 内购买项目
付费去广告?6.00
更多Kun Mao的产品提问回答都赚钱
> 问题详情
将二进制、八进制和十六进制数转换为十进制数的共同规则是(
A.除以10看余数
B.乘以10向高位进位
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
将二进制、八进制和十六进制数转换为十进制数的共同规则是( & &)。 & &A.除以10看余数 & &B.乘以10向高位进位 & &C.按权展开 & &D.以上均可
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
你可能喜欢的
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案
图形验证:4种常用进制转换器下载 v5.0.0.3绿色版_二进制、 八进制、 十进制和十六进制相互转换 - pc6下载站}

我要回帖

更多关于 八进制和二进制的转换 的文章

更多推荐

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

点击添加站长微信