进制

LeetCode-504 七进制数

匿名 (未验证) 提交于 2019-12-03 00:32:02
给定一个整数,将其转化为7进制,并以字符串形式输出。 示例 1: 输入: 100 输出: "202" 示例 2: 输入: - 7 输出: "-10" 注意: 输入范围是 [-1e7, 1e7] 。 ˼· 使用除留余数法将十进制转换成七进制就好了。 // Goland func convertToBase7 ( num int ) string { if num == 0 { return "0" } runes := [] rune {} mark := "" if num < 0 { mark = "-" num *= - 1 } for num > 0 { runes = append ( runes , rune ( num % 7 + 48 )) num /= 7 } for i := 0 ; i < len ( runes )/ 2 ; i ++ { runes [ i ], runes [ len ( runes )- i - 1 ] = runes [ len ( runes )- i - 1 ], runes [ i ] } return mark + string ( runes ) } 转载请标明出处: LeetCode-504 七进制数 文章来源: LeetCode-504 七进制数

openmv 发送16进制数

匿名 (未验证) 提交于 2019-12-03 00:30:01
openmv发送16进制数据需要转换为字节的形式,假设要发送 0x80,0x06,0x02,0x78这几个16进制数据代码如下: uart = UART ( 3 , 9600 ) #波特率9600 uart. init ( 9600 , bits = 8 , parity = None , stop = 1 ) data=bytearray([0x80,0x06,0x02,0x78]) uart.write(data) 文章来源: openmv 发送16进制数

c语言2进制转3进制

匿名 (未验证) 提交于 2019-12-03 00:21:02
方法一: #include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int main() { int n; int length; int ans[70]; char c[70]; unsigned long long res; scanf("%d",&n); while(n--) { scanf("%s",c); length = strlen(c); for(int i = length - 1; i >=0 ;i--) { if(c[i] == '1') res += (unsigned long long)((unsigned long long)1 <<(unsigned long long)(length - i- 1));//a<<n表示a左移n位(二进制)等价于a乘以2的n次方 } if(res == 0) { printf("0\n"); } int j = 0; while(res != 0) { ans[j] = res % 3; res /= 3; j++; } for(int i = j - 1; i >= 0; i--) { printf("%d",ans[i]); } printf("\n"); } return 0; } 方法二: #include

字符串与16进制互转

匿名 (未验证) 提交于 2019-12-03 00:14:01
字符串转 16 进制 function strToHexCharCode ( str ) {    if ( str === "" )      return "" ;    var hexCharCode = [];   hexCharCode . push ( "0x" );    for ( var i = 0 ; i < str . length ; i ++) {     hexCharCode . push (( str . charCodeAt ( i )). toString ( 16 ));    }    return hexCharCode . join ( "" ); } 16 进制转字符串 function hexCharCodeToStr ( hexCharCodeStr ) {    var trimedStr = hexCharCodeStr . trim ();    var rawStr =   trimedStr . substr ( 0 , 2 ). toLowerCase () === "0x"    ?   trimedStr . substr ( 2 )    :   trimedStr ;    var len = rawStr . length ;    if ( len % 2 !== 0 ) {     alert (

bash 技巧

对着背影说爱祢 提交于 2019-12-03 00:03:44
本文主要记录一些bash的语法,备忘 1. 进制转换 $ echo $(( 2#11 )) 3 $ echo $(( 16#1E )) 30 即将指定进制的数转为10进制,例如上面是将16进制的数1E转为10进制,所以结果是30。 来源: https://www.cnblogs.com/lyg-blog/p/11768308.html

ECMAScript的数据类型有哪些?

匿名 (未验证) 提交于 2019-12-03 00:03:02
简单数据类型:Undefined、NULL、String、Number、Boolean 复杂数据类型:Object 简单数据类型讲解 一、Undefined 1、值定义之后没有初始化 2、值定义之后,使用undefined来初始化 3、值为undefined 4、不建议使用undefined来初始化或者作为初始值 5、Number(undefined) = NaN 6、undefined:缺少值 二、NULL 1、空对象的指针 2、如果想初始化可以对对象变量进行初始化 3、Number(null) = 0 4、null:没有对象 三、String 1、单引号和双引号相同 2、输出单引号和双引号的时候需要转移字符 3、值.toString()、String(值) 四、Number 1、整数和浮点数 2、三种进制:8进制、10进制、16进制(计算的时候都会转换成10进制计算) 3、E表示法 4、数字大小: 最大数:Number.MAX_VALUE = 1.7976931348623157e+308 最小数:MIN_VALUE = 5e-324 比最大还大:Infinity 比最小还小:-Infinity 判断数字是否在最大最小范围之内:isFinite(值) 5、NaN、isNaN() NaN:如果一个返回值本来返回一个数字,但是没有返回数字,那么会爆出NaN isNaN(值)

[Modbus] 如何 用 C# 开发 Modbus Master Protocol - (11) 实践 HexModbusDataConvert

匿名 (未验证) 提交于 2019-12-03 00:03:02
[Modbus] 如何 用 C# 开发 Modbus Master Protocol - (11) 实践 HexModbusDataConvert 这只是很简单的进制转换,要参考的数据很多 [C#.NET] 开发通讯协定必须要会的技巧 [C#.NET] 处理通讯协定的事前准备 [C#.NET] 浮点数 转 Hexadecimal [C#.NET] Hexadecimal 字符串格式转时间格式 [C#][VB.NET] 进制转换 (2进制、8进制、16进制)转10进制 [VB6][C#][VB.Net] 进制转换,2进制转(10进制、8进制、16进制) { public override byte[] ResultArray { get; internal set; } public override IEnumerable ToDecimal(byte[] ResultArray, EnumModbusIntegralUnit Unit) { var length = (int)Unit; if (ResultArray == null) { throw new ArgumentNullException("ResultArray"); } if (ResultArray.Length 此类,会用到的枚举 { Byte = 1, Word = 2, DWord = 4, QWord

Unicode编码

匿名 (未验证) 提交于 2019-12-02 23:49:02
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <script type="text/javascript"> 7 /* 8 在字符串中使用转义字符输入Unicode编码 9 \u四位编码 10 */ 11 console.log("\u2620");//骷颅头~哈哈哈哈 12 </script> 13 </head> 14 <body> 15 <!-- 16 在网页中使用Unicode编码 17 &#编码 是16进制 需要将其转换为10进制 2620转为16进制为9760 18 --> 19 <h1 style="font-size: 100px;">&#9760;</h1> 20 </body> 21 </html>

1309:【例1.6】回文数(Noip1999)

匿名 (未验证) 提交于 2019-12-02 23:43:01
传送门:http://ybt.ssoier.cn:8088/problem_show.php?pid=1309 【题目描述】 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数。又如,对于10进制数87, STEP1: 87+78= 165 STEP2: 165+561= 726 STEP3: 726+627=1353 STEP4:1353+3531=4884 在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N(2<N<=10或N=16)进制数 M.求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible” 。 【输入】 给定一个N(2<N<=10或N=16)进制数M。 【输出】 最少几步。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible”。 【输入样例】 9 87 【输出样例】 6注意有16进制位因此要专门判断,再模拟即可 #include<iostream> #include<cstring> #define N 310 using namespace std; int a[N],lena; bool hw(){ for(int

shell命令:getevent和sendevent

匿名 (未验证) 提交于 2019-12-02 23:43:01
1.getevent 输出所有event设备的基本信息 输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制。 getevent -c 10 //输出10条信息后退出 getevent -l //将type、code、value以对应的常量名称显示 使用 getevent -l 命令后输出结果格式为: 对应的数字代码转换为容易理解的字符串了,这些常量定义都在input.h文件中。 2.sendevent 发送事件命令,模拟事件操作。 该命令格式如下: 注意:和getevent命令输出的结果不一样,这里的type,code,value都是10进制的。 看这张图 这是在联想A390t上点击音量减按键的时候,getevent的输出。很容易理解,分为四步:按下音量减->发送同步报告->抬起音量减->发送同步报告。只有发送了同步报告以后事件才能生效。 转化成16进制输出: 将其中的16进制数转化成10进制数(0x72->114),使用sendevent命令模拟按下音量减键的效果试试。 依次输入如下命令: sendevent /dev/input/event0 0001 0114 00000001 sendevent /dev/input/event0 0000 0000 00000000 sendevent /dev/input/event0