如何从 ASM (pic16f628a) 或 C、C++ 中的二进制数中提取数字二进制​​

问题描述

我需要从二进制数中提取数字。

例如我有62个十进制数,两位数是6和2。二进制:

  public function add(Request $request){
    $p=new PostVehicule();
    $p->title=        $request->title;
    $p->description=  $request->description;
    $p->price=        $request->price;
    $p->TypePost=     $request->TypePost;
    $p->category=      $request->category;
    $p->Modele=        $request->Modele;
    $p->Marque=        $request->Marque;
    $p->BoiteDeVitesse=$request->BoiteDeVitesse;
    $p->AnneeModele=$request->AnneeModele;
    $p->PuissanceFiscale=$request->PuissanceFiscale;
    $p->Kilometrage=$request->Kilometrage;
    $p->NombreDePortes=$request->NombreDePortes;
    $p->NombreDePlaces=$request->NombreDePlaces;
    $p->carburant=$request->carburant;

 /*   if ($request->hasFile('image')) {
        $image_file = $request->file('image');
        $img_extension = $image_file->getClientOriginalExtension();
        $img_filename = time() . '.' . $img_extension;
        $path ='C:/ionic/data/';
        $image_file->move($path,$img_filename);
        $p->image = $img_filename;
    }*/
    
    if($p->save()){
        //return new PostResource($post); 
        return response()->json(['message'=>'post added successfult']);
 }
}
public function uploadimage(Request $request) {
    $p=new PostVehicule();
    if ($request->hasFile('image')) {
        $image_file = $request->file('image');
        $img_extension = $image_file->getClientOriginalExtension();
        $img_filename = time() . '.' . $img_extension;
        $path ='C:/ionic/data/';
        $image_file->move($path,$img_filename);
        $p->image = $img_filename;
    }
    if($p->save()){
        //return new PostResource($post); 
        return response()->json(['message'=>'Image added successfult']);
 }

}

我需要一种算法来提取数字,我正在使用 pic16f628a 微控制器的 asm。

一个我想要的例子:

62 = 00111110  --> 8 bit value

digit 6 = 0110 --> 4 bit value
digit 2 = 0010 --> 4 bit value

但也可以使用 C 或 C++。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)