本文讨论的数据类型转换,并非传统意义上针对数值不变的数据类型转换,即不是说数据变换了类型后其值不变。

本文讨论的是数据类型转换后,其在寄存器保存的二进制数是一样的。

以Short和Ushort为例,short取值范围-32767 ~ + 32768,Ushort取值范围0 ~ 65536。

若在计算机寄存器内存储了“1011 0000 0100 0110”,这样一串二进制数

那么对于Ushort来说,数值是45126,而对于Short来说其值是 -20410

值得注意的是,负数在计算机中以补码形式存储的。

1. 添加必要的引用

Imports System.Runtime.InteropServices

2. 加入下述代码

<StructLayout(LayoutKind.Explicit)> _
Public Structure SHORT_USHORT<FieldOffset(0)> Public ShortValue As Short<FieldOffset(0)> Public UShortValue As UShort<FieldOffset(0)> Public CharValue As Char
End Structure

3.  使用实例,下列代码放函数

Dim temp As SHORT_USHORT
temp.UShortValue = 45126

给temp的Ushort类型赋值45126,下面看看对应的Short值

标题

已经转换完成。

VB.NET 二进制形式不变的数据类型转换,Short与Ushort为例相关推荐

  1. vc数据类型转换大全

    vc数据类型转换大全 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="程佩君& ...

  2. java 数据类型转换的一场_Java基础 — 四类八种基本数据类型

    整型:整数类型int 一般的数据. long 极大的数据. short 用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组. byte 用于特定的场合,比如底层的文件处理或者需要 ...

  3. FPGA之道(25)VHDL数据类型转换函数与数据对象的属性

    文章目录 数据类型转换函数 数据对象的属性 数值类属性 Signal属性 数据类型转换函数 在VHDL的众多数据类型中,归根到底,它们都是要用二进制数来表示的,所以它们之间几乎都是可以相互转换的.在有 ...

  4. VC常见数据类型转换详解

    我们先定义一些常见类型变量借以说明   int  i  =  100;   long  l  =  2001;   float  f=300.2;   double  d=12345.119;   c ...

  5. Java数据类型转换全解

    Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...

  6. 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别

    文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...

  7. Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]      学习目标: 能够说出计算机有哪两部分组成 能够说出操作系统的作用 能够说出编程语言的作用 ...

  8. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  9. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

最新文章

  1. gulp自动化构建工具--压缩css--学习笔记
  2. 在Python中用turtle函数画同心圆
  3. iOS中UITextField的字数限制
  4. Whois 机器人及其它相关信息
  5. Java Servlet教程– ULTIMATE指南(PDF下载)
  6. 安装教程-VMware 12 安装 Windows 10 企业版
  7. ios 判断数字大小_iOS开发积累2
  8. python 的基础 学习 第四天 基础数据类型
  9. Window操作系统注册表学习
  10. XP自动搜索功能修复
  11. FUCKED-BUG之python子进程的键盘中断
  12. HTML5绘制八大行星加入字体,html5中用canvas画八大行星围绕太阳转
  13. ewebeditor漏洞利用总结
  14. ElasticSearch分词器IK安装教程
  15. php文件档结构图,ecshop文件结构名称详细版
  16. 谷歌浏览器崩溃之错误代码:RESULT_CODE_MISSING_DATA
  17. 不仅老赖处处受限,连老赖的家人都要处处受限
  18. 板载SoC与插槽CPU
  19. selenium定位H5表单验证的提示语
  20. php 统计中英混杂word文档字数,wordfrequencycount

热门文章

  1. PMP的报考流程以及考试流程
  2. 利用word邮件合并批量导入照片
  3. 74HC245 内部结构及作用
  4. LibGDX开发常见问题
  5. 俞军:用户不是人,是需求的集合
  6. InputStreamReader、BufferedReader输出内容的区别
  7. 4K IPTV的视频网络解决方案
  8. Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  9. FreeModbus 移植(从机实现)
  10. 转载:P值(P-value),“差异具有显著性”和“具有显著差异”