C++里怎么把字节倒叙过来显示

作者&投稿:刘乐 (若有异议请与网页底部的电邮联系)
用c++如何将一个数的各位数字倒序排列,如;12345变成54321~

#include
#include
using namespace std;
int main()
{//就是将一个数倒序排列,但是缺点是整百整千是,前面的0不能显示出来
int a,b,c=0;
cout<<"Enter a positive integer:";
cin>> a;
char szValBuff[32];
_itoa(a,szValBuff,32);
strrev(szValBuff);
cout<<"The reverse is "<< szValBuff <<endl;
}

只需将下表倒序排列并输出,具体如下:

你的buffer是从哪读的数据?文件中?那样的话,你就应该是以long型变量来读取啊,你如果1个字节1个字节的读肯定是反的。因为常见计算机的字节顺序是little endian的,低位数据在低位地址。

如果你必须是以字节为单位来读数据的话,只有自己手动倒置了。正常情况下,只会出现2字节和4字节的情况。写两个函数就行了。
void swap2(unsigned short &a)
{
char x=(char)a;
a=(a>>8 |(x<<8));
}
void swap4(unsigned long &a)
{
char x=(char)a;
char y=(char)(a>>8);
char z=(char)(a>>16);
a=(a>>24) | (z<<8)|(y<<16)|(x<<24);
}

这是格式转换存贮的问题,
intel 格式:
motorola 格式:

可以写一个函数进行交换。

int intel_motorola_chg(char *s,char *d,int len)
{
int i;

for(i=0;i<len;i++)
d[i]=s[len-i-1];
return 1;
}

用法:
例:
char *buffer ="\x00\x00\x00\x01";
int i=0;
intel_motorola_chg(buffer,(unsigned char *)&i,4);

这时候i的值就是1


matlab高低字节颠倒
系统bug。matlab数字软件在使用的时候,高低字节发成了颠倒是系统出现了bug导致的,只需要将软件卸载掉之后,重新安装即可恢复正常,安全使用。

c# 中 如何把一个16进制的字节转换成4位小数;
没看懂你的要求, 是要把float或double小数保留四位吗?如果是的话则是 double a = "1.000000000000"a.ToString("F2") = 1.00 a.ToString("F3") = 1.000 a.ToString("F4") = 1.0000 以此类推

modscan32如何设置字节顺序?
我们只要了解其特点即可:计算机数据的最小单位是bit,也就是二进制的一位。8个bit组成一个字节,也就是十六进制的一个数。两个字节组成一个字。也就是16bit。因此32位数据就是两个字,64位数据就是四个字…堆栈处理,无非两种顺序:一正一反。但堆栈处理是可以同时存在的,我们就不深层讨论了。在...

块传送指令如果发生地址重叠怎么办怎样确定传送顺序
换掉,重新传送。块传送指令BMOV是指将源操作数指定的软元件开始的n数据传送到指定的目标操作数开始的n点软元件中。

比特,字节,字都有什么区别?初学者,别笑我呀
比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视频压缩的关系,简单的说就是比特率越高,音、视频的质量就越好,但编码后的文件就越大;如果比特率越少则情况刚好相反。Bps (Bytes per second), 即字节每秒,因为一字节...

1字节等于多少KB?
1GB=1024MB 1MB=1024KB 1KB=1024个字节 1个字节=1个自然数\/英文字母 2个字节=1个汉字

C++里的16进制逆序处理是如何逆序的?
一字节位单位倒序,F4240按字节划分:0F 42 40,倒过来就是40 42 0F

大端小端每一个字节内需要颠倒吗?
小端排列为 00001111 01010101,字节的顺序是反的。例如将一个短整型0x1234保存在地址为4320h的位置,那么:小端模式:[4320h] = 0x34,[4321h] = 0x12 大端模式:[4320h] = 0x12,[4321h] = 0x34

一字节是多少kb?
1KB= 1024字节 1MB= 1024KB 1GB= 1024MB 可以倒过来算:1字节= 0.0009765625 KB

delphi颠倒16进制4个字节的顺序
end;揭示:string类型的变量,可以像数组一样用下标1、2、3。。。来访问,必须从1开始,如:s[1]代表字符串中的第一个字节,s[2]代表字符串中的第二个字节,。。。另外,s2:=s1[2*i-1]+s1[2*i]+s2;不能写成:s2:=s2+s1[2*i-1]+s1[2*i];否则就颠倒不了。

湟中县18258962448: C++里怎么把字节倒叙过来显示 -
闽哑回春: 你的buffer是从哪读的数据?文件中?那样的话,你就应该是以long型变量来读取啊,你如果1个字节1个字节的读肯定是反的.因为常见计算机的字节顺序是little endian的,低位数据在低位地址.如果你必须是以字节为单位来读数据的话,只有...

湟中县18258962448: 编写程序,实现将字符串中的字符逆序输出.
闽哑回春: 依次入栈,然后在出栈就行了,或者ToCharArray(),然后倒叙输出.

湟中县18258962448: C++问题! 一个倒序递归函数使字符串倒叙! -
闽哑回春: void resort( char* pStr ) {int nLen = strlen( pStr );int nLoopCount = nLen / 2;for ( int i = 0; i < nLoopCount; i ++ ){char c = pStr[i]; pStr[i] = pStr[nLen-i-1];pStr[nLen-i-1] = c; } } int main() {char buf[10] = "abcdefgh"; resort( buf ); return 0; }

湟中县18258962448: 编写一个c语言程序 将一串字符串倒叙存放后输出
闽哑回春: //#include&lt;stdio.h&gt; //c里面这个 #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;iostream&gt; //c++用这个头文件 using namespace std;//c++ 和c改改好简单.自己改下啊..加这个. void change(char *a) { char *p,*q,temp; int len,i; ...

湟中县18258962448: c++ 倒着输出 -
闽哑回春: iostream&gt:&quot,好吧,帮你写个了.如下; str[i]=str[k-1-i]; }要递归是吧;for(i=k-1;i++)cout<<str[i],k;//<str[i]; //,100);/&lt,第一个和最后一个,第二个和倒数第二个 ;倒着输出字符串..;"/输入字符串,长度自定jiaohuan(str;i<k/2;i++)...

湟中县18258962448: C或C++里,如何将一个string里的字符顺序颠倒,比如"abcdef"变成"fedcba" -
闽哑回春: #include int main(){ char *str = "abcdef"; printf("...

湟中县18258962448: c++中用递归函数实现字符串的倒叙输出为什么老是出问题,提示有越界问题,代码如下 -
闽哑回春: #include #include using namespace std; void flashback(string str, int n)//从你函数的实现表达的意思来看,不需要返回值 { /*string不是C风格字符串,不以'\0'为结束符,所以你这里这样的判断可能会陷入无穷递归,那样就会出现栈溢出以及访问越...

湟中县18258962448: 请帮我用C++写一个控制台程序,要求将输入的任意长度的汉字(英语也要)的顺序倒过来并输出来. -
闽哑回春: #include <stdlib.h> //#include <iostream.h> //#include <conio.h> #include <time.h> int IsChinese(char *ch) { if(ch == NULL) return 0; if(*ch>>8 == 0) return 0; return 1; } int outputStr() { char next[3] = {0}; scanf("%c", next); if(next[0] == 0 || next[0] == '\...

湟中县18258962448: 如何将一个二进制文件在屏幕上倒序显示c++ -
闽哑回春: 当作字符串存储,然后倒叙输出就OK了

湟中县18258962448: 使用C++的string类,编写程序将5个字符串按逆转后的顺序显示出来. -
闽哑回春: #include <iostream>#include <string> using namespace std; void main() { string str[5]; cout<<"请分别输入5个字符串:"<<endl; cout<<"1: "; cin>>str[0]; cout<<endl<<"2: "; cin>>str[1]; cout<<endl<<"3: "; cin>>str[2]; cout<<endl<<"4: "; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网