计算机基础问题,位操作。

问题描述

最近遇到一个问题,某西门子设备发送给计算机的数据流为字节流,但是其编码方式与C#不同,该设备传输过来的数据是先填充低位再填充高位,与C#不同。如:一个INT型,该设备发送过来的INT型占16位,也就是两个字节,但这个INT型数据先填充低8位,如果高8位不需要填充,则为空,这就给C#解读带来了不便,请大家帮我想个办法,怎么才能把这样不同编码方式的数据转换成C#能读的数据编码呢?

解决方案

解决方案二:
<<8
解决方案三:
硬件相关用C++
解决方案四:
路过
解决方案五:
2字节哪里是int是int16不是正常的int32那你只能自己位移了?但这个INT型数据先填充低8位,如果高8位不需要填充,则为空?为空是0吧,数字类型的空就是0吧int16=0x0001二进制格式应该是0100你那种情况就是0001
解决方案六:
感谢楼上的朋友们帮忙不过现在还有一个问题,就是:移位的话,浮点型和字符型的问题怎么解决呢?急~!

时间: 2024-09-20 13:55:27

计算机基础问题,位操作。的相关文章

计算机基础知识

计算机基础知识 大概从六部分讲下 01_计算机基础知识(计算机概述) ## A:什么是计算机?计算机在生活中的应用举例 ## 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. 应用举例 1:科学计算 2.数据处理 3.自动控制 4.计算机辅助设计 5.人工智能 6.多媒体应用 7.计算机网络 - B:什么是硬件?硬件举

2010年计算机基础综合 考试大纲

2010年计算机基础综合 考试大纲 2010年计算机基础综合 考试大纲请大家支持高教正版图书! 任何组织和个人无权将其用于任何商业赢利为目的的 2010年计算机基础综合考试大纲 2010年计算机基础综合考试大纲 计算机学科专业基础综合考试涵盖数据机构.计算机组成原理.操作系统和计算机网络等学科专业基础课程.要求考生比较系统地掌握上述专业基础课程的概念.基本原理和方法,能够运用所学的基本原理和基本方法分析.判断和解决有关理论问题和实际问题. Ⅱ考试形式和试卷结构 一.试卷满分及考试时间本试卷满分为

【软考点点】计算机基础知识

距离软考越来越近,做了四套真题,进行了一次模拟,结果不是很理想.反思了一下,主要是做题讲题的时候只是针对题,而没有花时间去把教程上的知识点进行归纳整理.每次做,错的是一样类型的题目.所以,在考试之前,把错误率较高的部分知识点总结总结,写成博客,博客内容分为'知识点积累'和'真题再现'两部分,与大家共享~ 开头第一篇,计算机基础知识,每套题都只对1-2个,答案都是蒙的. ---------------------------------------------知识点积累--------------

非计算机专业的同学,不见得也要追求计算机基础扎实

[留言] 贺老师您好,我也是刚刚混迹CSDN,好巧,很快遇见了您,三生有幸!这两天看了您的不少博文,感觉到了一点,基础的重要性.不是说没有其他的感觉哦,只是因为我目前太没有基础.我是一个非计算机专业(信息管理与信息系统)的在校生,自己在校外报了一个培训班,学了半年多了,对编程还没有太多的感觉与理解,更不要说有自己的编程思想了,我也一度着急过,就在昨晚看了您的博文后,今天早晨起来,告诉自己,不要太着急,毕竟学习时间不长,慢慢来,看的代码敲的代码还不够,要积累.其实呢看了那么多博文之后,我有很多问题

32位与64位操作系统能有什么差别

第一,设计初衷不同.64位操作系统的设计初衷是:满足机械设计和分析.三维动画.视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求.换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台.2144小游戏而32位操作系统是为普通用户设计的. 第二,要求配置不同.64位操作系统只能安装在64位电脑上(CPU必须是64位的).同时需要安装64位常用软件以发挥64位(x64)的最佳性能. 32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU

Java 中位操作的详解

<1>.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系: 举例15和-15: 15 的原码: 00000000 00000000 00000000 00001111     补码: 11111111 11111111 11111111 11110000                  +1 = -15的原码:11111111 11111111 11111111 11110001 负数的原码即为:正数的原码取反,再加1. <2>位移操作:(只针对 int类型的数据有效

我从学习计算机到现在(2013年初补充版)

毕业快4年了,这个文章该改改了,我从学习计算机开始(2004)到现在应该还不到8年时间,也许对于很多人来说这个时间较短的了,但是这几年以来对于我来说算是对于人生的改变,从一个地方的小农村没见过电脑考入一个"很戳"的师范大学内部新办的一个软件学院,但是对于当时的我来说只要有大学读就不错了,我也没考虑太多,就决定去念了,当时对于电脑的概念是盲目的,没有任何概念,几乎可以说是一无所知,我还记得和同学一起参加入学考试的时候因为在电脑上面考试,我问他们怎么用电脑,同学叫我用鼠标对着正确答案点,我

编程所需的基础知识

编程所需的基础知识 编程所需的基础知识 想要在编程行业能够走的远,一些基础知识是不能少的,基础奠定了发展的方向.java私塾建议大家在学习java语言本身的同时学习一些其他计算机相关的基础课程. 1. 一定的英文阅读能力因为程序设计接触的很多文档都是以英文的形式提供的,而且新的技术资料都是英文的,要想第一手学会这些新技术就必须能看懂英文,多阅读英文资料,使用金山词霸等工具配合,长时间的处在这样的环境里,自然而然英语的阅读能力就提高了.一个阅读英文很困难的人,可以学会程序设计,但是不会有很深的造诣

Dreamweaver基础教程-层及其应用

层(Layer)是一种 HTML 页面元素,您可以将它定位在页面上的任意位置.层可以包含文本.图像或其它 HTML 文档.层的出现使网页从二维平面拓展到三维.可以使页面上元素进行重叠和复杂的布局.首先,请看下图: 我们首先来做一个层 1.在「窗口」菜单>选"层",或点「插入」菜单>布局对象>选"层". 2.在页面中显示一个层. 3.通过周围的黑色调整柄拖动控制层的大小 4.拖动层左上角的选择柄可以移动层的位置. 5.单击层标记可以选中一个层. 6.