16进制

C++ cout 按2、8、10、16进制输出

a 夏天 提交于 2020-02-19 19:23:09
#include <iostream> #include <bitset> using std::cout; using std::endl; int main(int argc,char *argv[],char *envp[]) { cout<<"binary: "<<std::bitset<8>(16)<<endl;//输出八位二进制数16, 00010000 cout<<std::showbase<<std::oct<<"octal: "<<16<<endl;// 020 cout<<std::showbase<<std::dec<<"decimal: "<<16<<endl;// 16 cout<<std::showbase<<std::hex<<"hexdecimal: "<<16<<endl;// 0x10 return 0; } 来源: CSDN 作者: zing2000 链接: https://blog.csdn.net/zing2008/article/details/104393432

学习笔记(01):Python 面试100讲(基于Python3.x)-十进制、二进制、八进制和十六进制之间的转换...

ε祈祈猫儿з 提交于 2020-02-07 10:16:34
立即学习: https://edu.csdn.net/course/play/26755/340112?utm_source=blogtoedu 二进制:n=0b11101 八进制:n=0o127 十六进制:n=0xF15 2、进制之间的转换 十进制zh转为2进制:bin(120) 10-16:hex(54321) 2-10:int('10110',2)2代表2进制 16-10:int('F35AE',16)16代表16进制 16-2:bin(0XF012A) 2-16:hex(0b11011) 10-8:oct(134) 8-10:int('3213',8) 来源: CSDN 作者: 小白进击 链接: https://blog.csdn.net/qq_35504363/article/details/104205916

c++ cout 输出16进制数据

喜欢而已 提交于 2020-02-04 19:14:06
demo: #include <iostream> #include <iomanip> using namespace std; int main() { char *ch; void *in; int i=0x11223344,j; in=&i; ch=(char*)in; for(j=0;j<4;j++) { /*setiosflags(ios_base::hex)不起作用*/ cout<<hex<<(int)*(ch+j)<<endl;//hex输出必须对应int类型,否则输出ASCII码 } return 0; } 来源: CSDN 作者: dragon_cdut 链接: https://blog.csdn.net/renlonggg/article/details/104172129

我的ctf学习笔记 misc(一)

荒凉一梦 提交于 2020-02-02 05:02:03
今天学习了bugku网站上的题,学习初期还是很多东西不会,记录下来 头像题下载图片winhex打开搜flag再加密就行了 然后就是这两题 1 .0和1的故事 给了一个压缩包,打开后有个flag{}.txt文件,然后用winhex打开,题目信息:空格和0很配,就是空格代表0,20是表示0,09表示1,从第一个09截取到最后,转换为16进制就ok了 2. 这个人真的很高 根据题目提示修改图片高度,找到宽和高转换为16进制,在winhex找到高代表的16进制码,修改后可看到 还有结尾神奇的字符串 看大佬的writeup说是栅栏密码,然后拼起来在第四栏加密时发现最像,改一下顺序就行了,还不知道正确的解法怎么解 来源: CSDN 作者: Eternal_yuan 链接: https://blog.csdn.net/Eternal_yuan/article/details/104134653

16进制格式字符串转 int64

天大地大妈咪最大 提交于 2020-01-24 23:30:00
#include <iostream> #include <sstream> using namespace std; int main() { /*---------------------------------- 十六进制,八进制转十进制 ----------------------------------*/ int decimal1,decimal2; string oct_test = "75"; string hex_test = "A3"; stringstream ss1; ss1.str(oct_test); ss1>>oct>>decimal1; cout<<"Convert oct to decimal:"<<decimal1<<endl; //ss1.clear();//若不想从新定义stringstream流,必须先清空ss1中的缓存 stringstream ss2; ss2.str(hex_test); ss2>>hex>>decimal2; cout<<"Convert hex to decimal:"<<decimal2<<endl; /*---------------------------------- 十进制转八进制、十六进制 ----------------------------------*/ int decimal;

sprintf函数

浪尽此生 提交于 2020-01-23 13:01:03
  sprintf 是个变参函数,定义如下:     int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: 格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的 格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终 函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa。如: //把整数123 打印成一个字符串保存在s 中。 sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格: sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567" 当然也可以左对齐: sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567" 也可以按照16 进制打印: sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置

数字转化16进制的方法_丢掉switch的繁琐。

左心房为你撑大大i 提交于 2020-01-22 07:56:08
今天是2020年1月5日 距离大一第一学期期末第一科英语考试还有15个小时,我却还在学习C#和Unity。 我舍友有个好习惯,课上做的代码和老师讲的,他全拷贝下来了。所以我就, 下午复习到了之前课上老师讲的 16进制转化相关的·实现代码。 这是同学按照老师的思路写的switch 写的。太扎眼了,整整写了50多行。 仔细想了一下为啥非要switch一个一个匹配判断呢? 于是我开始构思 ,想到字符串的特性。 就这样几分钟 利用字符串 访问字符 写完了实现代码 class Program { static void Main ( string [ ] args ) { Console . WriteLine ( "----------数字转化16进制----------" ) ; Console . WriteLine ( "请输入数字:" ) ; string Hex16 = "123456789ABCDEF" ; int a = Convert . ToInt32 ( Console . ReadLine ( ) ) ; try { Console . WriteLine ( $ "{Hex16[a - 1]}" ) ; } catch { Console . WriteLine ( "请输入1-15范围的数字" ) ; } Console . ReadLine ( ) ; } 来源

1161:转进制

夙愿已清 提交于 2020-01-19 20:13:40
【题目描述】 用递归算法将一个十进制数X转换成任意进制数M(M≤16)。 【输入】 一行两个数,第一个十进制数X,第二个为进制M。 【输出】 输出结果。 【输入样例】 31 16 {将十进制31转化为十六进制数} 【输出样例】 1F #include <iostream> #define A 20+5 using namespace std; int i,j; void f(int,int); int main() { int n,m; cin>>n>>m; f(n,m); return 0; } void f(int n,int m) { char a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int temp=n%m; if(n>=m) f(n/m,m); cout<<a[temp]; } 来源: CSDN 作者: C_Dreamy 链接: https://blog.csdn.net/C_Dreamy/article/details/104044316

SM4国密算法java实现

不问归期 提交于 2020-01-19 16:58:08
import org.apache.commons.codec.binary.Hex; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.SecretKeySpec; import java.security.Key; import java.security.SecureRandom; import java.security.Security; import java.util.Arrays; public class Sm4Util { static { Security.addProvider(new BouncyCastleProvider()); } private static final String ENCODING = "UTF-8"; public static final String ALGORITHM_NAME = "SM4"; // 加密算法/分组加密模式/分组填充方式 // PKCS5Padding

sprintf函数的用法

久未见 提交于 2020-01-18 04:24:19
自《CSDN 社区电子杂志——C/C++杂志》 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: 格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa。 如: //把整数123 打印成一个字符串保存在s 中。 sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格: sprintf(s, "%8d%8d", 123,