88问答网
所有问题
当前搜索:
c语言如何把16位转为8位
C语言
·
16位
变量
转为8位
,丢失高8位还是低8位,为什么?
答:
在C语言中,
当一个16位变量赋值给8位变量时,会丢失高8位数据,保留低8位数据
。这是因为C语言采用低位在前的存储结构。例如:c unsigned short x = 0x1234; // 16位变量,值为0x1234 = 4660 unsigned char y;y = x; // 赋值给8位变量y 此时y的值为0x34 = 52,高8位0x12丢失,只保留低...
C语言中
,int
16位怎么转成
signed char
8位
?要加符号吗?看右边
八位
吗?比如...
答:
short a = -124; //
16位
intunsigned char b,
c
; // BYTE b,c;b = a & 0XFF; // 低
8位
赋给bc = (a && 0XFF00) >> 8; // 高8为赋给c
C语言如何把十六
进制
转换成八
进制
答:
先
将十六
进制转为二进制表示 再将二进制
转换为八
进制表示,然后输出 具体程序实现如下:include <stdio.h>#include <stdlib.h>#include <string.h>/* 将十六进制字符转换为数值 */ int get_value(const char
c
){ if (c >= '0' && c <= '9') return c - '0'; else retu...
C语言中
,
16位数转换成
两个
8位数
,
怎么转
?
答:
如果你要把它拆开来,可以用b=a/100;
c
=a%100;,但是用b=a&0xff; 是不可能的。a的unsigned int
16
进制表达为0x04f8,b=a&0xff,b=0x00f8,也就是238,不可能变成62。同样c=a>>8; 也只是把c变成0x04,也就是4。这些都是二进制操作,不可能给你十进制的答案。
C语言把
int型变量A高位赋值给char型变量B;其中int 型为
16位
,char型变量...
答:
本题
16位
int型
转化为8位c
har型,int型的高8位将被阶段,实际传给char型的数值只有低8位,可以用:B = (char)(A>>8);实现,加上后面的&有利于代码的规整性与可读性(表明你考虑到了右移操作的有符号和无符号的区别),可以这样写:B = (char)((A>>8)&0x00ff);(注意括号与优先级,...
怎么把十六
进制
转化为八
进制
答:
1、给定n个
十六
进制正整数,输出它们对应的八进制数。2、输入的第一行为一个正整数n (1<=n<=10)。3、接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要
转换
的十六进制正整数,每个十六进制数长度不超过100000。4、输出n行,每行为输入对应的八进制正整数。5、输入的十六进制数不...
c语言怎么把
一个
十六位
数据拆成两个
八位
,怎么把两个八位数据合成十六位...
答:
比如
将十六
进制数“2A12”拆成"2A"和"12",然 后再把"2A"和"12"对调位置合成"122A"include<stdio.h> main(){ int a=0x2a12;char b,
c
;b=a>>8;c=a&0x0ff;printf("%x,%x",b,c);a=(c<<8)|b;printf("\n%x",a);return 0;} ...
c语言
编程
将16位
无符号数的高
8位
和低8位交换.
答:
取出高
8位
,然后右移8位,再取出低8位,然后左移8位,再把它们相加就可以了,代码:include<stdio.h>unsigned short MyConvert(unsigned short sval){return ((sval&0x00ff)<<8) + ((sval&0xff00)>>8);}int main(){unsigned short sval = 0xabcd;printf("%d,0x%X\n", sval, sval);...
关于单片机
16位
数据传到
8位
IO口的问题,见中文注释。
答:
C语言
本来就是这样的。较长的数据类型赋给较短的数据类型时,截去高出的部分。如果你想让temp等于Data的高
8位
,应该 temp = Data >> 8;
从一个
16位
变量中取出高
8位
和低8位,求
C语言
程序?
答:
left =(unsigned char)j>>8
改为
left= (unsigned char)(j>>8)或 left = j>>8 希望采纳
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
WINCC16位数据转换8位数据
c语言16位强制转换为8位
十六进制转八进制正确方法
wincc读取16位高低字节转换
ce十六进制转八进制
c语言16位拆分为2个8位
十六进制b4h转换成八进制
十六进制和八进制的转换
int *p[4]和int(*p)[4]