二进制 编码方式
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了二进制 编码方式,现在分享给大家,供学习和参考。文章包含1218字,纯文字阅读大概需要4分钟。
教程信息
二进制编码方式
机器数与真值
源码+反码+补码
参考文章:C++ 原码反码补码
memset函数
memset()是char型初始化函数。
一. 头文件
<string.h> 或 <memory.h>
二. 函数原型
void *memset(void *s, int ch, size_t n);
函数功能:将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针,它是对较大的结构体或数组进行清零操作的一种最快方法。
三. 使用
memset(结构体/数组名 , 用于替换的ASCII码对应字符 , 前n个字符 );
memset(结构体/数组名 , "用于替换的字符“ , 前n个字符 );
函数解释:将s中的前n个字节用ch替换并且返回s
函数作用:在一段内存块中填充某一个给定的值,常用于较大的对结构体和数组的清零操作。
memset例子
例一
样例代码:
#include<iostream> //#include"string.h" using namespace std; int main() { char str[10]; str[9] = 'w'; memset(str, 97, 9); for (int i = 0; i < 10; i++) { cout << str[i] << " "; } return 0; }
输出:
a a a a a a a a a w
执行结果:
说明:使用memset似乎不需要使用额外的头文件。
例二
样例代码:
#include<iostream> //#include"string.h" using namespace std; int main() { char str[10]; str[9] = 'w'; memset(str, 97, sizeof(char) * 10); for (int i = 0; i < 10; i++) { cout << str[i] << " "; } return 0; }
执行结果:
例三
样例代码:
#include<iostream> using namespace std; int main() { char str[10]; memset(str, 65, sizeof(str) - 3); for (int i = 0; i < 10; i++) { cout << str[i] << " "; } return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供二进制 编码方式的全部内容,希望教程文章能够帮你了解学习二进制 编码方式,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaogaoji-276.html