早教吧作业答案频道 -->其他-->
mfc一个字符8位如何将两两位转化为0-3的整数我知道一个字符是一个字节的,一个字节有8位,现在如何把这8位按顺序取出2位,组成4对,把这4对当做是二进制,然后把他们转化为十进制数(
题目详情
mfc 一个字符8位如何将两两位转化为0-3的整数
我知道一个字符是一个字节的,一个字节有8位,现在如何把这8位按顺序取出2位,组成4对,把这4对当做是二进制,然后把他们转化为十进制数(2位二进制转化为十进制只能是0,1,2,3)。怎么做?
我知道一个字符是一个字节的,一个字节有8位,现在如何把这8位按顺序取出2位,组成4对,把这4对当做是二进制,然后把他们转化为十进制数(2位二进制转化为十进制只能是0,1,2,3)。怎么做?
▼优质解答
答案和解析
用位运算符中的按位与和移位就能做到了。下面的ch & 3,3的二进制是11,按位与就能取出ch的低2位,之后ch再自身右移两位即可。
#include <stdio.h>
int main()
{
\x09unsigned char ch = 'A';
\x09int i;
\x09for (i = 0 ; i < 4; i++){
\x09\x09printf("%d", ch & 3);
\x09\x09ch >>= 2;
\x09}
}
看了 mfc一个字符8位如何将两两...的网友还看了以下:
一个纯小数的小数部分是按这样的规律排列的:0.112123123412345…第一个数字8出现在小 2020-05-12 …
有一个转盘游戏,转盘被平均分成8块,如图别标有1、2、3、45、6、7、8这8个数字,转盘上有指针 2020-07-13 …
16;10;8;2各进制分别用哪些字母来表示?它们之间该怎么转换呢?举例说明,比如16转10;16 2020-07-15 …
老师在黑板上写出三个算式:5^2-3^2=8^2*2,9^2-7^2=8*4,15^2-3^2=8 2020-07-22 …
急求三阶魔方转法汉字公式.我以前在同学那抄了一个,可最后一步给弄没了,现在可以转出四面都有凸字,且顶 2020-10-31 …
(2009•益阳)今年“五•一”节,益阳市某超市开展“有奖促销”活动,凡购物不少于30元的顾客均有一 2020-11-12 …
(2012•南平模拟)“五•一”节,某超市开展“有奖促销”活动,凡购物不少于30元的顾客均有一次转动 2020-11-12 …
1至100中,数字“8”一共要写几次?(1)100个个位上出现8有()次,(2)90个十位上出现8有 2020-11-18 …
用C++写一个程序题目是把中文拼音转换成数字输出(即把a~z换成1~26)每个拼音用空格隔开输出时用 2020-11-28 …
如图,一转盘被平均分成8份,转动指针,停止后指针指向的数字即为转出的数字.现有两种规则:规则A:甲方 2020-12-01 …